Tatooine
random_points.h
Go to the documentation of this file.
1#ifndef TATOOINE_FLOWEXPLORER_NODES_RANDOM_POINTS_H
2#define TATOOINE_FLOWEXPLORER_NODES_RANDOM_POINTS_H
3//==============================================================================
6//==============================================================================
8//==============================================================================
9struct random_points : renderable<random_points>{
10 std::vector<vec2> m_points2d;
11 std::vector<vec3> m_points3d;
16 //============================================================================
17 int m_num_points = 10;
18 //============================================================================
20 virtual ~random_points() = default;
21 auto render(mat4f const&, mat4f const&) -> void override;
22 auto on_pin_connected(ui::input_pin& /*this_pin*/,
23 ui::output_pin& /*other_pin*/) -> void override;
24 auto on_property_changed() -> void override;
25 auto update_points() -> void;
26};
27//==============================================================================
28} // namespace tatooine::flowexplorer::nodes
29//==============================================================================
32 TATOOINE_REFLECTION_INSERT_METHOD(num_points, m_num_points))
33#endif
Definition: indexeddata.h:13
TATOOINE_FLOWEXPLORER_REGISTER_RENDERABLE(tatooine::flowexplorer::nodes::aabb2d, TATOOINE_REFLECTION_INSERT_GETTER(min), TATOOINE_REFLECTION_INSERT_GETTER(max), TATOOINE_REFLECTION_INSERT_GETTER(line_width), TATOOINE_REFLECTION_INSERT_GETTER(line_color))
Definition: abcflow.h:7
auto on_pin_connected(ui::input_pin &, ui::output_pin &) -> void override
gl::indexeddata< vec3f > m_points_gpu
Definition: random_points.h:12
std::vector< vec3 > m_points3d
Definition: random_points.h:11
std::vector< vec2 > m_points2d
Definition: random_points.h:10
int m_num_points
Definition: random_points.h:17
auto render(mat4f const &, mat4f const &) -> void override
ui::output_pin & m_out3d
Definition: random_points.h:15
ui::input_pin & m_input
Definition: random_points.h:13
ui::output_pin & m_out2d
Definition: random_points.h:14
Definition: renderable.h:42
Definition: scene.h:17
Definition: mat.h:14