Open3D (C++ API)  0.19.0
Loading...
Searching...
No Matches
open3d::visualization::rendering::Open3DScene Class Reference

#include <Open3DScene.h>

Public Types

enum class  LightingProfile {
  HARD_SHADOWS , DARK_SHADOWS , MED_SHADOWS , SOFT_SHADOWS ,
  NO_SHADOWS
}
enum class  LOD { HIGH_DETAIL , FAST }

Public Member Functions

 Open3DScene (Renderer &renderer)
 ~Open3DScene ()
ViewGetView () const
ViewHandle GetViewId () const
void SetViewport (std::int32_t x, std::int32_t y, std::uint32_t width, std::uint32_t height)
void ShowSkybox (bool enable)
void ShowAxes (bool enable)
void SetBackground (const Eigen::Vector4f &color, std::shared_ptr< geometry::Image > image=nullptr)
const Eigen::Vector4f GetBackgroundColor () const
void ShowGroundPlane (bool enable, Scene::GroundPlane plane)
void SetLighting (LightingProfile profile, const Eigen::Vector3f &sun_dir)
void SetDownsampleThreshold (size_t n_points)
size_t GetDownsampleThreshold () const
void ClearGeometry ()
void AddGeometry (const std::string &name, const geometry::Geometry3D *geom, const MaterialRecord &mat, bool add_downsampled_copy_for_fast_rendering=true)
 Adds a geometry with the specified name. Default visible is true.
void AddGeometry (const std::string &name, const t::geometry::Geometry *geom, const MaterialRecord &mat, bool add_downsampled_copy_for_fast_rendering=true)
bool HasGeometry (const std::string &name) const
void RemoveGeometry (const std::string &name)
void ShowGeometry (const std::string &name, bool show)
 Shows or hides the geometry with the specified name.
bool GeometryIsVisible (const std::string &name)
void SetGeometryTransform (const std::string &name, const Eigen::Matrix4d &transform)
Eigen::Matrix4d GetGeometryTransform (const std::string &name)
void ModifyGeometryMaterial (const std::string &name, const MaterialRecord &mat)
void AddModel (const std::string &name, const TriangleMeshModel &model)
void UpdateMaterial (const MaterialRecord &mat)
 Updates all geometries to use this material.
void UpdateModelMaterial (const std::string &name, const TriangleMeshModel &model)
 Updates the named model to use this material.
std::vector< std::string > GetGeometries ()
const geometry::AxisAlignedBoundingBoxGetBoundingBox ()
void SetLOD (LOD lod)
LOD GetLOD () const
SceneGetScene () const
CameraGetCamera () const
RendererGetRenderer () const

Member Enumeration Documentation

◆ LightingProfile

Enumerator
HARD_SHADOWS 
DARK_SHADOWS 
MED_SHADOWS 
SOFT_SHADOWS 
NO_SHADOWS 

◆ LOD

Enumerator
HIGH_DETAIL 
FAST 

Constructor & Destructor Documentation

◆ Open3DScene()

open3d::visualization::rendering::Open3DScene::Open3DScene ( Renderer & renderer)

◆ ~Open3DScene()

open3d::visualization::rendering::Open3DScene::~Open3DScene ( )

Member Function Documentation

◆ AddGeometry() [1/2]

void open3d::visualization::rendering::Open3DScene::AddGeometry ( const std::string & name,
const geometry::Geometry3D * geom,
const MaterialRecord & mat,
bool add_downsampled_copy_for_fast_rendering = true )

Adds a geometry with the specified name. Default visible is true.

◆ AddGeometry() [2/2]

void open3d::visualization::rendering::Open3DScene::AddGeometry ( const std::string & name,
const t::geometry::Geometry * geom,
const MaterialRecord & mat,
bool add_downsampled_copy_for_fast_rendering = true )

◆ AddModel()

void open3d::visualization::rendering::Open3DScene::AddModel ( const std::string & name,
const TriangleMeshModel & model )

◆ ClearGeometry()

void open3d::visualization::rendering::Open3DScene::ClearGeometry ( )

◆ GeometryIsVisible()

bool open3d::visualization::rendering::Open3DScene::GeometryIsVisible ( const std::string & name)

◆ GetBackgroundColor()

const Eigen::Vector4f open3d::visualization::rendering::Open3DScene::GetBackgroundColor ( ) const

◆ GetBoundingBox()

const geometry::AxisAlignedBoundingBox & open3d::visualization::rendering::Open3DScene::GetBoundingBox ( )
inline

◆ GetCamera()

Camera * open3d::visualization::rendering::Open3DScene::GetCamera ( ) const

◆ GetDownsampleThreshold()

size_t open3d::visualization::rendering::Open3DScene::GetDownsampleThreshold ( ) const
inline

◆ GetGeometries()

std::vector< std::string > open3d::visualization::rendering::Open3DScene::GetGeometries ( )

◆ GetGeometryTransform()

Eigen::Matrix4d open3d::visualization::rendering::Open3DScene::GetGeometryTransform ( const std::string & name)

◆ GetLOD()

Open3DScene::LOD open3d::visualization::rendering::Open3DScene::GetLOD ( ) const

◆ GetRenderer()

Renderer & open3d::visualization::rendering::Open3DScene::GetRenderer ( ) const

◆ GetScene()

Scene * open3d::visualization::rendering::Open3DScene::GetScene ( ) const

◆ GetView()

View * open3d::visualization::rendering::Open3DScene::GetView ( ) const

◆ GetViewId()

ViewHandle open3d::visualization::rendering::Open3DScene::GetViewId ( ) const
inline

◆ HasGeometry()

bool open3d::visualization::rendering::Open3DScene::HasGeometry ( const std::string & name) const

◆ ModifyGeometryMaterial()

void open3d::visualization::rendering::Open3DScene::ModifyGeometryMaterial ( const std::string & name,
const MaterialRecord & mat )

◆ RemoveGeometry()

void open3d::visualization::rendering::Open3DScene::RemoveGeometry ( const std::string & name)

◆ SetBackground()

void open3d::visualization::rendering::Open3DScene::SetBackground ( const Eigen::Vector4f & color,
std::shared_ptr< geometry::Image > image = nullptr )

◆ SetDownsampleThreshold()

void open3d::visualization::rendering::Open3DScene::SetDownsampleThreshold ( size_t n_points)
inline

Sets the maximum number of points before AddGeometry also adds a downsampled point cloud with number of points, used when rendering speed is important.

◆ SetGeometryTransform()

void open3d::visualization::rendering::Open3DScene::SetGeometryTransform ( const std::string & name,
const Eigen::Matrix4d & transform )

◆ SetLighting()

void open3d::visualization::rendering::Open3DScene::SetLighting ( LightingProfile profile,
const Eigen::Vector3f & sun_dir )

◆ SetLOD()

void open3d::visualization::rendering::Open3DScene::SetLOD ( LOD lod)

◆ SetViewport()

void open3d::visualization::rendering::Open3DScene::SetViewport ( std::int32_t x,
std::int32_t y,
std::uint32_t width,
std::uint32_t height )

◆ ShowAxes()

void open3d::visualization::rendering::Open3DScene::ShowAxes ( bool enable)

◆ ShowGeometry()

void open3d::visualization::rendering::Open3DScene::ShowGeometry ( const std::string & name,
bool show )

Shows or hides the geometry with the specified name.

◆ ShowGroundPlane()

void open3d::visualization::rendering::Open3DScene::ShowGroundPlane ( bool enable,
Scene::GroundPlane plane )

◆ ShowSkybox()

void open3d::visualization::rendering::Open3DScene::ShowSkybox ( bool enable)

◆ UpdateMaterial()

void open3d::visualization::rendering::Open3DScene::UpdateMaterial ( const MaterialRecord & mat)

Updates all geometries to use this material.

◆ UpdateModelMaterial()

void open3d::visualization::rendering::Open3DScene::UpdateModelMaterial ( const std::string & name,
const TriangleMeshModel & model )

Updates the named model to use this material.


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