43 namespace visualization {
62 std::shared_ptr<const geometry::Geometry> geometry_ptr) = 0;
69 std::shared_ptr<const geometry::Geometry>
GetGeometry()
const {
74 std::shared_ptr<const geometry::Geometry> geometry_ptr)
const {
93 std::shared_ptr<const geometry::Geometry> geometry_ptr)
override;
110 std::shared_ptr<const geometry::Geometry> geometry_ptr)
override;
124 std::shared_ptr<const geometry::Geometry> geometry_ptr)
override;
138 std::shared_ptr<const geometry::Geometry> geometry_ptr)
override;
152 std::shared_ptr<const geometry::Geometry> geometry_ptr)
override;
166 std::shared_ptr<const geometry::Geometry> geometry_ptr)
override;
181 std::shared_ptr<const geometry::Geometry> geometry_ptr)
override;
200 std::shared_ptr<const geometry::Geometry> geometry_ptr)
override;
215 std::shared_ptr<const geometry::Geometry> geometry_ptr)
override;
230 std::shared_ptr<const geometry::Geometry> geometry_ptr)
override;
244 std::shared_ptr<const geometry::Geometry> geometry_ptr)
override;
258 std::shared_ptr<const geometry::Geometry> geometry_ptr)
override;
272 std::shared_ptr<const geometry::Geometry> geometry_ptr)
override;
287 std::shared_ptr<const geometry::Geometry> geometry_ptr)
override;
Defines rendering options for visualizer.
Definition: RenderOption.h:39
View controller for visualizer.
Definition: ViewControl.h:41
Definition: GeometryRenderer.h:159
bool Render(const RenderOption &option, const ViewControl &view) override
Definition: GeometryRenderer.cpp:227
bool AddGeometry(std::shared_ptr< const geometry::Geometry > geometry_ptr) override
Definition: GeometryRenderer.cpp:234
~AxisAlignedBoundingBoxRenderer() override
Definition: GeometryRenderer.h:161
bool UpdateGeometry() override
Definition: GeometryRenderer.cpp:244
SimpleShaderForAxisAlignedBoundingBox simple_axis_aligned_bounding_box_shader_
Definition: GeometryRenderer.h:171
Definition: GeometryRenderer.h:251
bool UpdateGeometry() override
Definition: GeometryRenderer.cpp:363
bool Render(const RenderOption &option, const ViewControl &view) override
Definition: GeometryRenderer.cpp:343
~CoordinateFrameRenderer() override
Definition: GeometryRenderer.h:253
bool AddGeometry(std::shared_ptr< const geometry::Geometry > geometry_ptr) override
Definition: GeometryRenderer.cpp:351
PhongShaderForTriangleMesh phong_shader_
Definition: GeometryRenderer.h:262
Definition: GeometryRenderer.h:47
virtual bool AddGeometry(std::shared_ptr< const geometry::Geometry > geometry_ptr)=0
void SetVisible(bool visible)
Definition: GeometryRenderer.h:79
virtual bool UpdateGeometry()=0
bool is_visible_
Definition: GeometryRenderer.h:83
std::shared_ptr< const geometry::Geometry > geometry_ptr_
Definition: GeometryRenderer.h:79
virtual ~GeometryRenderer()
Definition: GeometryRenderer.h:49
std::shared_ptr< const geometry::Geometry > GetGeometry() const
Definition: GeometryRenderer.h:69
bool HasGeometry() const
Definition: GeometryRenderer.h:68
virtual bool Render(const RenderOption &option, const ViewControl &view)=0
bool HasGeometry(std::shared_ptr< const geometry::Geometry > geometry_ptr) const
Definition: GeometryRenderer.h:73
bool IsVisible() const
Definition: GeometryRenderer.h:78
Definition: ImageMaskShader.h:80
Definition: GeometryRenderer.h:223
bool UpdateGeometry() override
Definition: GeometryRenderer.cpp:317
ImageShaderForImage image_shader_
Definition: GeometryRenderer.h:234
bool AddGeometry(std::shared_ptr< const geometry::Geometry > geometry_ptr) override
Definition: GeometryRenderer.cpp:307
bool Render(const RenderOption &option, const ViewControl &view) override
Definition: GeometryRenderer.cpp:301
~ImageRenderer() override
Definition: GeometryRenderer.h:225
Definition: ImageShader.h:76
Definition: GeometryRenderer.h:117
SimpleShaderForLineSet simple_lineset_shader_
Definition: GeometryRenderer.h:128
bool Render(const RenderOption &option, const ViewControl &view) override
Definition: GeometryRenderer.cpp:163
bool AddGeometry(std::shared_ptr< const geometry::Geometry > geometry_ptr) override
Definition: GeometryRenderer.cpp:169
~LineSetRenderer() override
Definition: GeometryRenderer.h:119
bool UpdateGeometry() override
Definition: GeometryRenderer.cpp:179
Definition: NormalShader.h:77
Definition: NormalShader.h:92
Definition: GeometryRenderer.h:208
bool UpdateGeometry() override
Definition: GeometryRenderer.cpp:157
bool Render(const RenderOption &option, const ViewControl &view) override
Definition: GeometryRenderer.cpp:132
SimpleShaderForOctreeLine simple_shader_for_octree_line_
Definition: GeometryRenderer.h:219
~OctreeRenderer() override
Definition: GeometryRenderer.h:210
bool AddGeometry(std::shared_ptr< const geometry::Geometry > geometry_ptr) override
Definition: GeometryRenderer.cpp:147
SimpleShaderForOctreeFace simple_shader_for_octree_face_
Definition: GeometryRenderer.h:220
Definition: GeometryRenderer.h:145
bool UpdateGeometry() override
Definition: GeometryRenderer.cpp:222
bool Render(const RenderOption &option, const ViewControl &view) override
Definition: GeometryRenderer.cpp:205
~OrientedBoundingBoxRenderer() override
Definition: GeometryRenderer.h:147
bool AddGeometry(std::shared_ptr< const geometry::Geometry > geometry_ptr) override
Definition: GeometryRenderer.cpp:212
SimpleShaderForOrientedBoundingBox simple_oriented_bounding_box_shader_
Definition: GeometryRenderer.h:156
Definition: PhongShader.h:97
Definition: PhongShader.h:113
Definition: PickingShader.h:75
Definition: GeometryRenderer.h:280
bool Render(const RenderOption &option, const ViewControl &view) override
Definition: GeometryRenderer.cpp:395
~PointCloudPickerRenderer() override
Definition: GeometryRenderer.h:282
PhongShaderForTriangleMesh phong_shader_
Definition: GeometryRenderer.h:291
bool UpdateGeometry() override
Definition: GeometryRenderer.cpp:443
bool AddGeometry(std::shared_ptr< const geometry::Geometry > geometry_ptr) override
Definition: GeometryRenderer.cpp:433
Definition: GeometryRenderer.h:103
PickingShaderForPointCloud picking_shader_
Definition: GeometryRenderer.h:114
~PointCloudPickingRenderer() override
Definition: GeometryRenderer.h:105
bool Render(const RenderOption &option, const ViewControl &view) override
Definition: GeometryRenderer.cpp:82
bool UpdateGeometry() override
Definition: GeometryRenderer.cpp:99
bool AddGeometry(std::shared_ptr< const geometry::Geometry > geometry_ptr) override
Definition: GeometryRenderer.cpp:89
Definition: GeometryRenderer.h:86
bool Render(const RenderOption &option, const ViewControl &view) override
Definition: GeometryRenderer.cpp:42
PhongShaderForPointCloud phong_point_shader_
Definition: GeometryRenderer.h:98
SimpleBlackShaderForPointCloudNormal simpleblack_normal_shader_
Definition: GeometryRenderer.h:100
~PointCloudRenderer() override
Definition: GeometryRenderer.h:88
NormalShaderForPointCloud normal_point_shader_
Definition: GeometryRenderer.h:99
SimpleShaderForPointCloud simple_point_shader_
Definition: GeometryRenderer.h:97
bool AddGeometry(std::shared_ptr< const geometry::Geometry > geometry_ptr) override
Definition: GeometryRenderer.cpp:64
bool UpdateGeometry() override
Definition: GeometryRenderer.cpp:74
Definition: GeometryRenderer.h:237
bool UpdateGeometry() override
Definition: GeometryRenderer.cpp:338
RGBDImageShaderForImage rgbd_image_shader_
Definition: GeometryRenderer.h:248
~RGBDImageRenderer() override
Definition: GeometryRenderer.h:239
bool Render(const RenderOption &option, const ViewControl &view) override
Definition: GeometryRenderer.cpp:322
bool AddGeometry(std::shared_ptr< const geometry::Geometry > geometry_ptr) override
Definition: GeometryRenderer.cpp:328
Definition: RGBDImageShader.h:88
Definition: GeometryRenderer.h:265
ImageMaskShaderForImage image_mask_shader_
Definition: GeometryRenderer.h:277
bool UpdateGeometry() override
Definition: GeometryRenderer.cpp:389
~SelectionPolygonRenderer() override
Definition: GeometryRenderer.h:267
Simple2DShaderForSelectionPolygon simple2d_shader_
Definition: GeometryRenderer.h:276
bool AddGeometry(std::shared_ptr< const geometry::Geometry > geometry_ptr) override
Definition: GeometryRenderer.cpp:379
bool Render(const RenderOption &option, const ViewControl &view) override
Definition: GeometryRenderer.cpp:368
Definition: Simple2DShader.h:74
Definition: SimpleBlackShader.h:74
Definition: SimpleBlackShader.h:89
Definition: SimpleShader.h:136
Definition: SimpleShader.h:90
Definition: SimpleShader.h:215
Definition: SimpleShader.h:200
Definition: SimpleShader.h:120
Definition: SimpleShader.h:75
Definition: SimpleShader.h:105
Definition: SimpleShader.h:152
Definition: SimpleShader.h:184
Definition: SimpleShader.h:168
Definition: GeometryRenderer.h:131
bool AddGeometry(std::shared_ptr< const geometry::Geometry > geometry_ptr) override
Definition: GeometryRenderer.cpp:190
~TetraMeshRenderer() override
Definition: GeometryRenderer.h:133
bool UpdateGeometry() override
Definition: GeometryRenderer.cpp:200
SimpleShaderForTetraMesh simple_tetramesh_shader_
Definition: GeometryRenderer.h:142
bool Render(const RenderOption &option, const ViewControl &view) override
Definition: GeometryRenderer.cpp:184
Definition: TexturePhongShader.h:107
Definition: TextureSimpleShader.h:84
Definition: GeometryRenderer.h:174
SimpleShaderForTriangleMesh simple_mesh_shader_
Definition: GeometryRenderer.h:185
TexturePhongShaderForTriangleMesh texture_phong_mesh_shader_
Definition: GeometryRenderer.h:188
~TriangleMeshRenderer() override
Definition: GeometryRenderer.h:176
TextureSimpleShaderForTriangleMesh texture_simple_mesh_shader_
Definition: GeometryRenderer.h:186
NormalShaderForTriangleMesh normal_mesh_shader_
Definition: GeometryRenderer.h:189
PhongShaderForTriangleMesh phong_mesh_shader_
Definition: GeometryRenderer.h:187
bool AddGeometry(std::shared_ptr< const geometry::Geometry > geometry_ptr) override
Definition: GeometryRenderer.cpp:279
SimpleBlackShaderForTriangleMeshWireFrame simpleblack_wireframe_shader_
Definition: GeometryRenderer.h:190
bool Render(const RenderOption &option, const ViewControl &view) override
Definition: GeometryRenderer.cpp:249
bool UpdateGeometry() override
Definition: GeometryRenderer.cpp:291
Definition: GeometryRenderer.h:193
SimpleShaderForVoxelGridFace simple_shader_for_voxel_grid_face_
Definition: GeometryRenderer.h:205
~VoxelGridRenderer() override
Definition: GeometryRenderer.h:195
bool Render(const RenderOption &option, const ViewControl &view) override
Definition: GeometryRenderer.cpp:104
bool AddGeometry(std::shared_ptr< const geometry::Geometry > geometry_ptr) override
Definition: GeometryRenderer.cpp:116
SimpleShaderForVoxelGridLine simple_shader_for_voxel_grid_line_
Definition: GeometryRenderer.h:204
bool UpdateGeometry() override
Definition: GeometryRenderer.cpp:126
Definition: PinholeCameraIntrinsic.cpp:35