45 std::vector<
Eigen::Vector3f> &points,
46 std::vector<
Eigen::Vector3f> &colors) = 0;
67 std::vector<Eigen::Vector3f> &points,
68 std::vector<Eigen::Vector3f> &colors)
final;
82 std::vector<Eigen::Vector3f> &points,
83 std::vector<Eigen::Vector3f> &colors)
final;
97 std::vector<Eigen::Vector3f> &points,
98 std::vector<Eigen::Vector3f> &colors)
final;
113 std::vector<Eigen::Vector3f> &points,
114 std::vector<Eigen::Vector3f> &colors)
final;
120 :
SimpleShader(
"SimpleShaderForAxisAlignedBoundingBox") {}
129 std::vector<Eigen::Vector3f> &points,
130 std::vector<Eigen::Vector3f> &colors)
final;
145 std::vector<Eigen::Vector3f> &points,
146 std::vector<Eigen::Vector3f> &colors)
final;
161 std::vector<Eigen::Vector3f> &points,
162 std::vector<Eigen::Vector3f> &colors)
final;
177 std::vector<Eigen::Vector3f> &points,
178 std::vector<Eigen::Vector3f> &colors)
final;
192 std::vector<Eigen::Vector3f> &points,
193 std::vector<Eigen::Vector3f> &colors)
final;
207 std::vector<Eigen::Vector3f> &points,
208 std::vector<Eigen::Vector3f> &colors)
final;
The base geometry class.
Definition Geometry.h:18
Defines rendering options for visualizer.
Definition RenderOption.h:20
View controller for visualizer.
Definition ViewControl.h:23
ShaderWrapper(const ShaderWrapper &)=delete
SimpleShaderForAxisAlignedBoundingBox()
Definition SimpleShader.h:119
SimpleShaderForLineSet()
Definition SimpleShader.h:73
SimpleShaderForOctreeFace()
Definition SimpleShader.h:198
SimpleShaderForOctreeLine()
Definition SimpleShader.h:183
SimpleShaderForOrientedBoundingBox()
Definition SimpleShader.h:103
SimpleShaderForPointCloud()
Definition SimpleShader.h:58
SimpleShaderForTetraMesh()
Definition SimpleShader.h:88
SimpleShaderForTriangleMesh()
Definition SimpleShader.h:135
SimpleShaderForVoxelGridFace()
Definition SimpleShader.h:167
SimpleShaderForVoxelGridLine()
Definition SimpleShader.h:151
GLuint vertex_position_
Definition SimpleShader.h:49
GLuint MVP_
Definition SimpleShader.h:53
GLuint vertex_color_buffer_
Definition SimpleShader.h:52
GLuint vertex_position_buffer_
Definition SimpleShader.h:50
~SimpleShader() override
Definition SimpleShader.h:22
virtual bool PrepareRendering(const geometry::Geometry &geometry, const RenderOption &option, const ViewControl &view)=0
void UnbindGeometry() final
Definition SimpleShader.cpp:119
virtual bool PrepareBinding(const geometry::Geometry &geometry, const RenderOption &option, const ViewControl &view, std::vector< Eigen::Vector3f > &points, std::vector< Eigen::Vector3f > &colors)=0
void Release() final
Definition SimpleShader.cpp:61
bool RenderGeometry(const geometry::Geometry &geometry, const RenderOption &option, const ViewControl &view) final
Definition SimpleShader.cpp:98
bool Compile() final
Definition SimpleShader.cpp:50
bool BindGeometry(const geometry::Geometry &geometry, const RenderOption &option, const ViewControl &view) final
Definition SimpleShader.cpp:66
SimpleShader(const std::string &name)
Definition SimpleShader.h:25
GLuint vertex_color_
Definition SimpleShader.h:51
Definition NonRigidOptimizer.cpp:22
Definition BoundingVolume.cpp:19
Definition GeometryRenderer.cpp:21
Definition PinholeCameraIntrinsic.cpp:16