Open3D (C++ API)
Public Member Functions | Protected Attributes
open3d::visualization::glsl::PointCloudRenderer Class Reference

#include <GeometryRenderer.h>

Inheritance diagram for open3d::visualization::glsl::PointCloudRenderer:
open3d::visualization::glsl::GeometryRenderer

Public Member Functions

 ~PointCloudRenderer () override
 
bool Render (const RenderOption &option, const ViewControl &view) override
 
bool AddGeometry (std::shared_ptr< const geometry::Geometry > geometry_ptr) override
 
bool UpdateGeometry () override
 
- Public Member Functions inherited from open3d::visualization::glsl::GeometryRenderer
virtual ~GeometryRenderer ()
 
bool HasGeometry () const
 
std::shared_ptr< const geometry::GeometryGetGeometry () const
 
bool HasGeometry (std::shared_ptr< const geometry::Geometry > geometry_ptr) const
 
bool IsVisible () const
 
void SetVisible (bool visible)
 

Protected Attributes

SimpleShaderForPointCloud simple_point_shader_
 
PhongShaderForPointCloud phong_point_shader_
 
NormalShaderForPointCloud normal_point_shader_
 
SimpleBlackShaderForPointCloudNormal simpleblack_normal_shader_
 
- Protected Attributes inherited from open3d::visualization::glsl::GeometryRenderer
std::shared_ptr< const geometry::Geometrygeometry_ptr_
 
bool is_visible_ = true
 

Constructor & Destructor Documentation

◆ ~PointCloudRenderer()

open3d::visualization::glsl::PointCloudRenderer::~PointCloudRenderer ( )
inlineoverride

Member Function Documentation

◆ AddGeometry()

bool open3d::visualization::glsl::PointCloudRenderer::AddGeometry ( std::shared_ptr< const geometry::Geometry geometry_ptr)
overridevirtual

Function to add geometry to the renderer

  1. After calling the function, the renderer owns the geometry object.
  2. This function returns FALSE if the geometry type is not matched to the renderer.
  3. If an added geometry is changed, programmer must call UpdateGeometry() to notify the renderer.

Implements open3d::visualization::glsl::GeometryRenderer.

◆ Render()

bool open3d::visualization::glsl::PointCloudRenderer::Render ( const RenderOption option,
const ViewControl view 
)
overridevirtual

◆ UpdateGeometry()

bool open3d::visualization::glsl::PointCloudRenderer::UpdateGeometry ( )
overridevirtual

Function to update geometry Programmer must call this function to notify a change of the geometry

Implements open3d::visualization::glsl::GeometryRenderer.

Field Documentation

◆ normal_point_shader_

NormalShaderForPointCloud open3d::visualization::glsl::PointCloudRenderer::normal_point_shader_
protected

◆ phong_point_shader_

PhongShaderForPointCloud open3d::visualization::glsl::PointCloudRenderer::phong_point_shader_
protected

◆ simple_point_shader_

SimpleShaderForPointCloud open3d::visualization::glsl::PointCloudRenderer::simple_point_shader_
protected

◆ simpleblack_normal_shader_

SimpleBlackShaderForPointCloudNormal open3d::visualization::glsl::PointCloudRenderer::simpleblack_normal_shader_
protected

The documentation for this class was generated from the following files: