35 namespace visualization {
65 std::vector<
Eigen::Vector3f> &colors) = 0;
86 std::vector<Eigen::Vector3f> &
points,
87 std::vector<Eigen::Vector3f> &colors)
final;
101 std::vector<Eigen::Vector3f> &
points,
102 std::vector<Eigen::Vector3f> &colors)
final;
116 std::vector<Eigen::Vector3f> &
points,
117 std::vector<Eigen::Vector3f> &colors)
final;
132 std::vector<Eigen::Vector3f> &
points,
133 std::vector<Eigen::Vector3f> &colors)
final;
139 :
SimpleShader(
"SimpleShaderForAxisAlignedBoundingBox") {}
148 std::vector<Eigen::Vector3f> &
points,
149 std::vector<Eigen::Vector3f> &colors)
final;
164 std::vector<Eigen::Vector3f> &
points,
165 std::vector<Eigen::Vector3f> &colors)
final;
180 std::vector<Eigen::Vector3f> &
points,
181 std::vector<Eigen::Vector3f> &colors)
final;
196 std::vector<Eigen::Vector3f> &
points,
197 std::vector<Eigen::Vector3f> &colors)
final;
211 std::vector<Eigen::Vector3f> &
points,
212 std::vector<Eigen::Vector3f> &colors)
final;
226 std::vector<Eigen::Vector3f> &
points,
227 std::vector<Eigen::Vector3f> &colors)
final;
The base geometry class.
Definition: Geometry.h:37
Defines rendering options for visualizer.
Definition: RenderOption.h:39
View controller for visualizer.
Definition: ViewControl.h:41
Definition: ShaderWrapper.h:40
Definition: SimpleShader.h:136
SimpleShaderForAxisAlignedBoundingBox()
Definition: SimpleShader.h:138
Definition: SimpleShader.h:90
SimpleShaderForLineSet()
Definition: SimpleShader.h:92
Definition: SimpleShader.h:215
SimpleShaderForOctreeFace()
Definition: SimpleShader.h:217
Definition: SimpleShader.h:200
SimpleShaderForOctreeLine()
Definition: SimpleShader.h:202
Definition: SimpleShader.h:120
SimpleShaderForOrientedBoundingBox()
Definition: SimpleShader.h:122
Definition: SimpleShader.h:75
SimpleShaderForPointCloud()
Definition: SimpleShader.h:77
Definition: SimpleShader.h:105
SimpleShaderForTetraMesh()
Definition: SimpleShader.h:107
Definition: SimpleShader.h:152
SimpleShaderForTriangleMesh()
Definition: SimpleShader.h:154
Definition: SimpleShader.h:184
SimpleShaderForVoxelGridFace()
Definition: SimpleShader.h:186
Definition: SimpleShader.h:168
SimpleShaderForVoxelGridLine()
Definition: SimpleShader.h:170
Definition: SimpleShader.h:39
GLuint vertex_position_
Definition: SimpleShader.h:68
GLuint MVP_
Definition: SimpleShader.h:72
GLuint vertex_color_buffer_
Definition: SimpleShader.h:71
GLuint vertex_position_buffer_
Definition: SimpleShader.h:69
~SimpleShader() override
Definition: SimpleShader.h:41
virtual bool PrepareRendering(const geometry::Geometry &geometry, const RenderOption &option, const ViewControl &view)=0
void UnbindGeometry() final
Definition: SimpleShader.cpp:138
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:80
bool RenderGeometry(const geometry::Geometry &geometry, const RenderOption &option, const ViewControl &view) final
Definition: SimpleShader.cpp:117
bool Compile() final
Definition: SimpleShader.cpp:69
bool BindGeometry(const geometry::Geometry &geometry, const RenderOption &option, const ViewControl &view) final
Definition: SimpleShader.cpp:85
SimpleShader(const std::string &name)
Definition: SimpleShader.h:44
GLuint vertex_color_
Definition: SimpleShader.h:70
Definition: NonRigidOptimizer.cpp:41
Definition: PinholeCameraIntrinsic.cpp:35