gtsam_points
Loading...
Searching...
No Matches
drawable_container.hpp
Go to the documentation of this file.
1#ifndef GLK_DRAWABLE_CONTAINER_HPP
2#define GLK_DRAWABLE_CONTAINER_HPP
3
4#include <vector>
5#include <Eigen/Core>
6
7#include <glk/drawable.hpp>
8
9namespace guik {
10struct ShaderSetting;
11}
12
13namespace glk {
14
16public:
17 using Ptr = std::shared_ptr<Drawable>;
18 using ConstPtr = std::shared_ptr<const Drawable>;
19
20 DrawableContainer(bool skip_model_matrix_setting = true);
21
22 DrawableContainer(std::initializer_list<glk::Drawable::ConstPtr> init, bool skip_model_matrix_setting = true);
23
25
26 size_t size() const;
27 void clear();
28 void push_back(const glk::Drawable::ConstPtr& drawable);
29 void push_back(const glk::Drawable::ConstPtr& drawable, const guik::ShaderSetting& shader_setting);
30
31 virtual void draw(glk::GLSLShader& shader) const override;
32
33public:
35 std::vector<std::pair<std::optional<guik::ShaderSetting>, glk::Drawable::ConstPtr>> drawables;
36};
37
38} // namespace glk
39#endif
Definition drawable_container.hpp:15
void push_back(const glk::Drawable::ConstPtr &drawable)
size_t size() const
DrawableContainer(std::initializer_list< glk::Drawable::ConstPtr > init, bool skip_model_matrix_setting=true)
DrawableContainer(bool skip_model_matrix_setting=true)
std::vector< std::pair< std::optional< guik::ShaderSetting >, glk::Drawable::ConstPtr > > drawables
Definition drawable_container.hpp:35
std::shared_ptr< const Drawable > ConstPtr
Definition drawable_container.hpp:18
virtual ~DrawableContainer()
bool skip_model_matrix
Definition drawable_container.hpp:34
virtual void draw(glk::GLSLShader &shader) const override
std::shared_ptr< Drawable > Ptr
Definition drawable_container.hpp:17
void push_back(const glk::Drawable::ConstPtr &drawable, const guik::ShaderSetting &shader_setting)
Definition drawable.hpp:12
std::shared_ptr< const Drawable > ConstPtr
Definition drawable.hpp:15
Definition glsl_shader.hpp:20
Definition async_buffer_copy.hpp:6
Definition drawable_container.hpp:9
Shader setting class that holds rendering settings.
Definition shader_setting.hpp:187