gtsam_points
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Public Attributes | List of all members
glk::DrawableContainer Class Reference

#include <drawable_container.hpp>

Inheritance diagram for glk::DrawableContainer:
Inheritance graph
[legend]
Collaboration diagram for glk::DrawableContainer:
Collaboration graph
[legend]

Public Types

using Ptr = std::shared_ptr< Drawable >
 
using ConstPtr = std::shared_ptr< const Drawable >
 
- Public Types inherited from glk::Drawable
using Ptr = std::shared_ptr< Drawable >
 
using ConstPtr = std::shared_ptr< const Drawable >
 

Public Member Functions

 DrawableContainer (bool skip_model_matrix_setting=true)
 
 DrawableContainer (std::initializer_list< glk::Drawable::ConstPtr > init, bool skip_model_matrix_setting=true)
 
virtual ~DrawableContainer ()
 
size_t size () const
 
void clear ()
 
void push_back (const glk::Drawable::ConstPtr &drawable)
 
void push_back (const glk::Drawable::ConstPtr &drawable, const guik::ShaderSetting &shader_setting)
 
virtual void draw (glk::GLSLShader &shader) const override
 
- Public Member Functions inherited from glk::Drawable
virtual ~Drawable ()
 

Public Attributes

bool skip_model_matrix
 
std::vector< std::pair< std::optional< guik::ShaderSetting >, glk::Drawable::ConstPtr > > drawables
 

Member Typedef Documentation

◆ ConstPtr

◆ Ptr

Constructor & Destructor Documentation

◆ DrawableContainer() [1/2]

glk::DrawableContainer::DrawableContainer ( bool  skip_model_matrix_setting = true)

◆ DrawableContainer() [2/2]

glk::DrawableContainer::DrawableContainer ( std::initializer_list< glk::Drawable::ConstPtr init,
bool  skip_model_matrix_setting = true 
)

◆ ~DrawableContainer()

virtual glk::DrawableContainer::~DrawableContainer ( )
virtual

Member Function Documentation

◆ clear()

void glk::DrawableContainer::clear ( )

◆ draw()

virtual void glk::DrawableContainer::draw ( glk::GLSLShader shader) const
overridevirtual

Reimplemented from glk::Drawable.

◆ push_back() [1/2]

void glk::DrawableContainer::push_back ( const glk::Drawable::ConstPtr drawable)

◆ push_back() [2/2]

void glk::DrawableContainer::push_back ( const glk::Drawable::ConstPtr drawable,
const guik::ShaderSetting shader_setting 
)

◆ size()

size_t glk::DrawableContainer::size ( ) const

Member Data Documentation

◆ drawables

std::vector<std::pair<std::optional<guik::ShaderSetting>, glk::Drawable::ConstPtr> > glk::DrawableContainer::drawables

◆ skip_model_matrix

bool glk::DrawableContainer::skip_model_matrix

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