Tatooine
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
tatooine::rendering::interactive::renderer< EllipseRange > Struct Template Reference

#include <ellipse.h>

Collaboration diagram for tatooine::rendering::interactive::renderer< EllipseRange >:
[legend]

Public Types

using renderable_type = EllipseRange
 
using ellipse_type = std::ranges::range_value_t< EllipseRange >
 
using real_type = typename ellipse_type::real_type
 
using geometry = typename renderer< ellipse_type >::geometry
 
using shader = typename renderer< ellipse_type >::shader
 

Public Member Functions

 renderer (renderable_type const &)
 
auto properties (renderable_type const &)
 
auto render (auto const &ellipses, camera auto const &cam)
 

Static Public Member Functions

static auto set_projection_matrix (Mat4< GLfloat > const &P)
 
static auto construct_model_matrix (Mat2< real_type > const &S, Vec2< real_type > const &center)
 

Public Attributes

int line_width = 1
 
Vec4< GLfloat > color = {0, 0, 0, 1}
 

Member Typedef Documentation

◆ ellipse_type

template<range EllipseRange>
using tatooine::rendering::interactive::renderer< EllipseRange >::ellipse_type = std::ranges::range_value_t<EllipseRange>

◆ geometry

template<range EllipseRange>
using tatooine::rendering::interactive::renderer< EllipseRange >::geometry = typename renderer<ellipse_type>::geometry

◆ real_type

template<range EllipseRange>
using tatooine::rendering::interactive::renderer< EllipseRange >::real_type = typename ellipse_type::real_type

◆ renderable_type

template<range EllipseRange>
using tatooine::rendering::interactive::renderer< EllipseRange >::renderable_type = EllipseRange

◆ shader

template<range EllipseRange>
using tatooine::rendering::interactive::renderer< EllipseRange >::shader = typename renderer<ellipse_type>::shader

Constructor & Destructor Documentation

◆ renderer()

template<range EllipseRange>
tatooine::rendering::interactive::renderer< EllipseRange >::renderer ( renderable_type const &  )
inline

Member Function Documentation

◆ construct_model_matrix()

template<range EllipseRange>
static auto tatooine::rendering::interactive::renderer< EllipseRange >::construct_model_matrix ( Mat2< real_type > const &  S,
Vec2< real_type > const &  center 
)
inlinestatic

◆ properties()

template<range EllipseRange>
auto tatooine::rendering::interactive::renderer< EllipseRange >::properties ( renderable_type const &  )
inline

◆ render()

template<range EllipseRange>
auto tatooine::rendering::interactive::renderer< EllipseRange >::render ( auto const &  ellipses,
camera auto const &  cam 
)
inline

◆ set_projection_matrix()

template<range EllipseRange>
static auto tatooine::rendering::interactive::renderer< EllipseRange >::set_projection_matrix ( Mat4< GLfloat > const &  P)
inlinestatic

Member Data Documentation

◆ color

template<range EllipseRange>
Vec4<GLfloat> tatooine::rendering::interactive::renderer< EllipseRange >::color = {0, 0, 0, 1}

◆ line_width

template<range EllipseRange>
int tatooine::rendering::interactive::renderer< EllipseRange >::line_width = 1

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