1#ifndef TATOOINE_FLOWEXPLORER_NODES_RECTILINEAR_GRID_VERTEX_PROPERTY_RENDERER_H
2#define TATOOINE_FLOWEXPLORER_NODES_RECTILINEAR_GRID_VERTEX_PROPERTY_RENDERER_H
13 :
renderable<rectilinear_grid_vertex_property_renderer> {
19 "uniform mat4 projection;\n"
20 "uniform mat4 modelview;\n"
21 "layout(location = 0) in vec3 position;\n"
23 " gl_Position = projection * modelview * vec4(position, 1);\n"
27 "layout(location = 0) out vec4 frag_out;\n"
29 " frag_out = vec4(0,0,0,1);\n"
35 static auto get() ->
auto& {
54 m_rect_grid_in{&this->
template insert_input_pin<nonuniform_rectilinear_grid2>(
"Grid")}
65 shader.set_projection_matrix(P);
66 shader.set_modelview_matrix(V);
78 vec3f{float(
grid.front<0>()), float(
grid.front<1>()), float(0)};
80 vec3f{float(
grid.back<0>()), float(
grid.front<1>()), float(0)};
82 vec3f{float(
grid.front<1>()), float(
grid.back<1>()), float(0)};
83 vbomap[3] =
vec3f{float(
grid.back<0>()), float(
grid.back<1>()), float(0)};
Definition: indexeddata.h:13
DLL_API void set_uniform_mat4(const std::string &, GLfloat const *)
Definition: grid_edge.h:16
NonuniformRectilinearGrid< 2 > nonuniform_rectilinear_grid2
Definition: rectilinear_grid.h:1925
TATOOINE_FLOWEXPLORER_REGISTER_RENDERABLE(tatooine::flowexplorer::nodes::rectilinear_grid_vertex_property_renderer)
Definition: rectilinear_grid_vertex_property_renderer.h:14
shader_t()
Definition: rectilinear_grid_vertex_property_renderer.h:16
auto set_modelview_matrix(const tatooine::mat4f &modelview) -> void
Definition: rectilinear_grid_vertex_property_renderer.h:39
static auto get() -> auto &
Definition: rectilinear_grid_vertex_property_renderer.h:35
auto set_projection_matrix(const tatooine::mat4f &projmat) -> void
Definition: rectilinear_grid_vertex_property_renderer.h:42
Definition: rectilinear_grid_vertex_property_renderer.h:13
auto is_transparent() const -> bool override
Definition: rectilinear_grid_vertex_property_renderer.h:71
auto render(mat4f const &P, mat4f const &V) -> void override
Definition: rectilinear_grid_vertex_property_renderer.h:60
gl::indexeddata< vec3f > m_gpu_geometry
Definition: rectilinear_grid_vertex_property_renderer.h:48
auto update_vbo_data() -> void
Definition: rectilinear_grid_vertex_property_renderer.h:73
ui::input_pin * m_rect_grid_in
Definition: rectilinear_grid_vertex_property_renderer.h:47
rectilinear_grid_vertex_property_renderer(flowexplorer::scene &s)
Definition: rectilinear_grid_vertex_property_renderer.h:52
auto create_indexed_data() -> void
Definition: rectilinear_grid_vertex_property_renderer.h:87
Definition: renderable.h:42
Definition: shadersource.h:8