35 namespace visualization {
64 std::vector<Eigen::Vector3f> &
points,
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;
GLuint vertex_position_buffer_
Definition: SimpleShader.h:69
Definition: SimpleShader.h:215
The base geometry class.
Definition: Geometry.h:37
bool Compile() final
Definition: SimpleShader.cpp:69
bool RenderGeometry(const geometry::Geometry &geometry, const RenderOption &option, const ViewControl &view) final
Definition: SimpleShader.cpp:118
GLuint vertex_color_buffer_
Definition: SimpleShader.h:71
SimpleShaderForLineSet()
Definition: SimpleShader.h:92
SimpleShaderForVoxelGridLine()
Definition: SimpleShader.h:170
View controller for visualizer.
Definition: ViewControl.h:41
GLuint vertex_color_
Definition: SimpleShader.h:70
Definition: SimpleShader.h:75
Definition: SimpleShader.h:90
void UnbindGeometry() final
Definition: SimpleShader.cpp:139
Definition: SimpleShader.h:168
bool BindGeometry(const geometry::Geometry &geometry, const RenderOption &option, const ViewControl &view) final
Definition: SimpleShader.cpp:86
virtual bool PrepareRendering(const geometry::Geometry &geometry, const RenderOption &option, const ViewControl &view)=0
SimpleShaderForTriangleMesh()
Definition: SimpleShader.h:154
Definition: SimpleShader.h:105
GLuint vertex_position_
Definition: SimpleShader.h:68
SimpleShaderForOrientedBoundingBox()
Definition: SimpleShader.h:122
Definition: SimpleShader.h:39
void Release() final
Definition: SimpleShader.cpp:81
Defines rendering options for visualizer.
Definition: RenderOption.h:39
SimpleShaderForAxisAlignedBoundingBox()
Definition: SimpleShader.h:138
SimpleShaderForTetraMesh()
Definition: SimpleShader.h:107
Definition: SimpleShader.h:184
SimpleShaderForOctreeFace()
Definition: SimpleShader.h:217
~SimpleShader() override
Definition: SimpleShader.h:41
virtual bool PrepareBinding(const geometry::Geometry &geometry, const RenderOption &option, const ViewControl &view, std::vector< Eigen::Vector3f > &points, std::vector< Eigen::Vector3f > &colors)=0
Definition: SimpleShader.h:136
SimpleShader(const std::string &name)
Definition: SimpleShader.h:44
int points
Definition: FilePCD.cpp:71
Definition: SimpleShader.h:152
Definition: Open3DViewer.h:29
std::string name
Definition: FilePCD.cpp:56
Definition: ShaderWrapper.h:40
SimpleShaderForPointCloud()
Definition: SimpleShader.h:77
Definition: SimpleShader.h:120
Definition: SimpleShader.h:200
SimpleShaderForOctreeLine()
Definition: SimpleShader.h:202
SimpleShaderForVoxelGridFace()
Definition: SimpleShader.h:186
GLuint MVP_
Definition: SimpleShader.h:72