16 namespace visualization {
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
Definition: ShaderWrapper.h:21
Definition: SimpleShader.h:117
SimpleShaderForAxisAlignedBoundingBox()
Definition: SimpleShader.h:119
Definition: SimpleShader.h:71
SimpleShaderForLineSet()
Definition: SimpleShader.h:73
Definition: SimpleShader.h:196
SimpleShaderForOctreeFace()
Definition: SimpleShader.h:198
Definition: SimpleShader.h:181
SimpleShaderForOctreeLine()
Definition: SimpleShader.h:183
Definition: SimpleShader.h:101
SimpleShaderForOrientedBoundingBox()
Definition: SimpleShader.h:103
Definition: SimpleShader.h:56
SimpleShaderForPointCloud()
Definition: SimpleShader.h:58
Definition: SimpleShader.h:86
SimpleShaderForTetraMesh()
Definition: SimpleShader.h:88
Definition: SimpleShader.h:133
SimpleShaderForTriangleMesh()
Definition: SimpleShader.h:135
Definition: SimpleShader.h:165
SimpleShaderForVoxelGridFace()
Definition: SimpleShader.h:167
Definition: SimpleShader.h:149
SimpleShaderForVoxelGridLine()
Definition: SimpleShader.h:151
Definition: SimpleShader.h:20
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: PinholeCameraIntrinsic.cpp:16