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;
~RGBDImageRenderer() override
Definition: GeometryRenderer.h:239
Definition: GeometryRenderer.h:131
PickingShaderForPointCloud picking_shader_
Definition: GeometryRenderer.h:114
Definition: NormalShader.h:92
Definition: GeometryRenderer.h:223
SimpleBlackShaderForPointCloudNormal simpleblack_normal_shader_
Definition: GeometryRenderer.h:100
SimpleShaderForOctreeLine simple_shader_for_octree_line_
Definition: GeometryRenderer.h:219
Definition: SimpleShader.h:215
~CoordinateFrameRenderer() override
Definition: GeometryRenderer.h:253
TextureSimpleShaderForTriangleMesh texture_simple_mesh_shader_
Definition: GeometryRenderer.h:186
~SelectionPolygonRenderer() override
Definition: GeometryRenderer.h:267
NormalShaderForTriangleMesh normal_mesh_shader_
Definition: GeometryRenderer.h:189
Definition: GeometryRenderer.h:47
SimpleShaderForOctreeFace simple_shader_for_octree_face_
Definition: GeometryRenderer.h:220
Definition: GeometryRenderer.h:237
PhongShaderForTriangleMesh phong_shader_
Definition: GeometryRenderer.h:262
virtual bool Render(const RenderOption &option, const ViewControl &view)=0
SimpleShaderForTetraMesh simple_tetramesh_shader_
Definition: GeometryRenderer.h:142
ImageMaskShaderForImage image_mask_shader_
Definition: GeometryRenderer.h:277
Definition: GeometryRenderer.h:86
Definition: GeometryRenderer.h:251
RGBDImageShaderForImage rgbd_image_shader_
Definition: GeometryRenderer.h:248
SimpleShaderForLineSet simple_lineset_shader_
Definition: GeometryRenderer.h:128
std::shared_ptr< const geometry::Geometry > GetGeometry() const
Definition: GeometryRenderer.h:69
~PointCloudPickerRenderer() override
Definition: GeometryRenderer.h:282
View controller for visualizer.
Definition: ViewControl.h:41
SimpleShaderForVoxelGridFace simple_shader_for_voxel_grid_face_
Definition: GeometryRenderer.h:205
Definition: SimpleShader.h:75
Definition: SimpleShader.h:90
Definition: Simple2DShader.h:74
~PointCloudRenderer() override
Definition: GeometryRenderer.h:88
SimpleShaderForAxisAlignedBoundingBox simple_axis_aligned_bounding_box_shader_
Definition: GeometryRenderer.h:171
Definition: SimpleShader.h:168
Definition: GeometryRenderer.h:174
Definition: GeometryRenderer.h:193
virtual bool AddGeometry(std::shared_ptr< const geometry::Geometry > geometry_ptr)=0
~TetraMeshRenderer() override
Definition: GeometryRenderer.h:133
Definition: PickingShader.h:75
Definition: SimpleShader.h:105
PhongShaderForTriangleMesh phong_shader_
Definition: GeometryRenderer.h:291
Definition: PhongShader.h:113
~ImageRenderer() override
Definition: GeometryRenderer.h:225
Definition: ImageMaskShader.h:80
Definition: GeometryRenderer.h:265
Simple2DShaderForSelectionPolygon simple2d_shader_
Definition: GeometryRenderer.h:276
PhongShaderForPointCloud phong_point_shader_
Definition: GeometryRenderer.h:98
Definition: GeometryRenderer.h:159
~LineSetRenderer() override
Definition: GeometryRenderer.h:119
bool HasGeometry(std::shared_ptr< const geometry::Geometry > geometry_ptr) const
Definition: GeometryRenderer.h:73
Defines rendering options for visualizer.
Definition: RenderOption.h:39
PhongShaderForTriangleMesh phong_mesh_shader_
Definition: GeometryRenderer.h:187
NormalShaderForPointCloud normal_point_shader_
Definition: GeometryRenderer.h:99
Definition: GeometryRenderer.h:145
Definition: GeometryRenderer.h:103
bool HasGeometry() const
Definition: GeometryRenderer.h:68
~OrientedBoundingBoxRenderer() override
Definition: GeometryRenderer.h:147
Definition: SimpleShader.h:184
~AxisAlignedBoundingBoxRenderer() override
Definition: GeometryRenderer.h:161
Definition: SimpleBlackShader.h:74
SimpleShaderForVoxelGridLine simple_shader_for_voxel_grid_line_
Definition: GeometryRenderer.h:204
Definition: ImageShader.h:76
bool IsVisible() const
Definition: GeometryRenderer.h:78
Definition: NormalShader.h:77
Definition: RGBDImageShader.h:88
Definition: SimpleShader.h:136
SimpleShaderForTriangleMesh simple_mesh_shader_
Definition: GeometryRenderer.h:185
Definition: SimpleShader.h:152
Definition: Open3DViewer.h:29
Definition: GeometryRenderer.h:117
virtual ~GeometryRenderer()
Definition: GeometryRenderer.h:49
SimpleBlackShaderForTriangleMeshWireFrame simpleblack_wireframe_shader_
Definition: GeometryRenderer.h:190
Definition: SimpleShader.h:120
Definition: SimpleBlackShader.h:89
Definition: TexturePhongShader.h:107
SimpleShaderForOrientedBoundingBox simple_oriented_bounding_box_shader_
Definition: GeometryRenderer.h:156
std::shared_ptr< const geometry::Geometry > geometry_ptr_
Definition: GeometryRenderer.h:79
Definition: PhongShader.h:97
Definition: GeometryRenderer.h:280
SimpleShaderForPointCloud simple_point_shader_
Definition: GeometryRenderer.h:97
Definition: SimpleShader.h:200
void SetVisible(bool visible)
Definition: GeometryRenderer.h:79
~PointCloudPickingRenderer() override
Definition: GeometryRenderer.h:105
bool is_visible_
Definition: GeometryRenderer.h:83
~OctreeRenderer() override
Definition: GeometryRenderer.h:210
~TriangleMeshRenderer() override
Definition: GeometryRenderer.h:176
Definition: TextureSimpleShader.h:84
Definition: GeometryRenderer.h:208
virtual bool UpdateGeometry()=0
ImageShaderForImage image_shader_
Definition: GeometryRenderer.h:234
TexturePhongShaderForTriangleMesh texture_phong_mesh_shader_
Definition: GeometryRenderer.h:188
~VoxelGridRenderer() override
Definition: GeometryRenderer.h:195