Tatooine
Public Types | Public Member Functions | Private Attributes | List of all members
tatooine::rendering::interactive::renderer< tatooine::unstructured_simplicial_grid< Real, 2, 1 > > Struct Template Reference

#include <edgeset2.h>

Inheritance diagram for tatooine::rendering::interactive::renderer< tatooine::unstructured_simplicial_grid< Real, 2, 1 > >:
[legend]
Collaboration diagram for tatooine::rendering::interactive::renderer< tatooine::unstructured_simplicial_grid< Real, 2, 1 > >:
[legend]

Public Types

using renderable_type = tatooine::unstructured_simplicial_grid< Real, 2, 1 >
 
using line_shader = shaders::colored_pass_through_2d
 

Public Member Functions

 renderer (renderable_type const &grid)
 
auto init_geometry (renderable_type const &grid)
 
auto render ()
 
auto properties (renderable_type const &)
 
auto update (auto const, renderable_type const &, camera auto const &cam)
 

Private Attributes

int line_width = 1
 
Vec4< GLfloat > line_color = {0, 0, 0, 1}
 
gl::vertexbuffer< Vec2< GLfloat >, GLfloat > m_geometry
 
gl::indexbuffer m_lines
 

Member Typedef Documentation

◆ line_shader

◆ renderable_type

template<floating_point Real>
using tatooine::rendering::interactive::renderer< tatooine::unstructured_simplicial_grid< Real, 2, 1 > >::renderable_type = tatooine::unstructured_simplicial_grid<Real, 2, 1>

Constructor & Destructor Documentation

◆ renderer()

template<floating_point Real>
tatooine::rendering::interactive::renderer< tatooine::unstructured_simplicial_grid< Real, 2, 1 > >::renderer ( renderable_type const &  grid)
inline

Member Function Documentation

◆ init_geometry()

template<floating_point Real>
auto tatooine::rendering::interactive::renderer< tatooine::unstructured_simplicial_grid< Real, 2, 1 > >::init_geometry ( renderable_type const &  grid)
inline

◆ properties()

template<floating_point Real>
auto tatooine::rendering::interactive::renderer< tatooine::unstructured_simplicial_grid< Real, 2, 1 > >::properties ( renderable_type const &  )
inline

◆ render()

template<floating_point Real>
auto tatooine::rendering::interactive::renderer< tatooine::unstructured_simplicial_grid< Real, 2, 1 > >::render ( )
inline

◆ update()

template<floating_point Real>
auto tatooine::rendering::interactive::renderer< tatooine::unstructured_simplicial_grid< Real, 2, 1 > >::update ( auto const  ,
renderable_type const &  ,
camera auto const &  cam 
)
inline

Member Data Documentation

◆ line_color

template<floating_point Real>
Vec4<GLfloat> tatooine::rendering::interactive::renderer< tatooine::unstructured_simplicial_grid< Real, 2, 1 > >::line_color = {0, 0, 0, 1}
private

◆ line_width

template<floating_point Real>
int tatooine::rendering::interactive::renderer< tatooine::unstructured_simplicial_grid< Real, 2, 1 > >::line_width = 1
private

◆ m_geometry

template<floating_point Real>
gl::vertexbuffer<Vec2<GLfloat>, GLfloat> tatooine::rendering::interactive::renderer< tatooine::unstructured_simplicial_grid< Real, 2, 1 > >::m_geometry
private

◆ m_lines

template<floating_point Real>
gl::indexbuffer tatooine::rendering::interactive::renderer< tatooine::unstructured_simplicial_grid< Real, 2, 1 > >::m_lines
private

The documentation for this struct was generated from the following file: