Open3D (C++ API)  0.12.0
Data Structures | Typedefs | Enumerations | Functions
open3d::visualization::rendering Namespace Reference

Data Structures

class  Camera
 
class  CameraInteractorLogic
 
class  ColorGradingParams
 Manages. More...
 
class  EngineInstance
 
class  FilamentCamera
 
class  FilamentMaterialModifier
 
class  FilamentRenderer
 
class  FilamentRenderToBuffer
 
class  FilamentResourceManager
 
class  FilamentScene
 
class  FilamentView
 
class  GeometryBuffersBuilder
 
class  Gradient
 
class  IBLRotationInteractorLogic
 
struct  Light
 
struct  LightDescription
 
class  LightDirectionInteractorLogic
 
class  LineSetBuffersBuilder
 
struct  Material
 
class  MaterialModifier
 
class  MatrixInteractorLogic
 
class  ModelInteractorLogic
 
class  Open3DScene
 
class  PointCloudBuffersBuilder
 
struct  REHandle
 
struct  REHandle_abstract
 
class  Renderer
 
struct  RenderRequest
 
class  RenderToBuffer
 
class  ResourceLoadRequest
 
class  RotationInteractorLogic
 
class  Scene
 
class  TemporaryLineSetBuilder
 
struct  TextureSamplerParameters
 
class  TPointCloudBuffersBuilder
 
class  TriangleMeshBuffersBuilder
 
struct  TriangleMeshModel
 
class  View
 

Typedefs

using PBDParams = std::tuple< FilamentRenderToBuffer *, FilamentRenderToBuffer::BufferReadyCallback >
 
typedef REHandle< EntityType::ViewViewHandle
 
typedef REHandle< EntityType::SceneSceneHandle
 
typedef REHandle< EntityType::GeometryGeometryHandle
 
typedef REHandle< EntityType::LightLightHandle
 
typedef REHandle< EntityType::IndirectLightIndirectLightHandle
 
typedef REHandle< EntityType::SkyboxSkyboxHandle
 
typedef REHandle< EntityType::CameraCameraHandle
 
typedef REHandle< EntityType::MaterialMaterialHandle
 
typedef REHandle< EntityType::MaterialInstanceMaterialInstanceHandle
 
typedef REHandle< EntityType::TextureTextureHandle
 
typedef REHandle< EntityType::VertexBufferVertexBufferHandle
 
typedef REHandle< EntityType::IndexBufferIndexBufferHandle
 

Enumerations

enum  EntityType : std::uint16_t {
  EntityType::None = 0, EntityType::View, EntityType::Scene, EntityType::Geometry,
  EntityType::Light, EntityType::IndirectLight, EntityType::Skybox, EntityType::Camera,
  EntityType::Material, EntityType::MaterialInstance, EntityType::Texture, EntityType::VertexBuffer,
  EntityType::IndexBuffer, EntityType::Count
}
 

Functions

filament::backend::Platform * CreateEGLHeadlessPlatform ()
 
uint8_t maxLevelCount (uint32_t width, uint32_t height)
 
void OutputMaterialProperties (const visualization::rendering::Material &mat)
 
std::shared_ptr< geometry::ImageCombineTextures (std::shared_ptr< geometry::Image > ao, std::shared_ptr< geometry::Image > rough, std::shared_ptr< geometry::Image > metal)
 
void CombineTextures (std::shared_ptr< geometry::Image > ao, std::shared_ptr< geometry::Image > rough_metal)
 
void ReadPixelsCallback (void *buffer, size_t buffer_size, void *user)
 
const std::string kAxisObjectName ("__axis__")
 
const std::string kFastModelObjectSuffix ("__fast__")
 
const std::string kLowQualityModelObjectSuffix ("__low__")
 
std::ostream & operator<< (std::ostream &os, const REHandle_abstract &uid)
 

Typedef Documentation

◆ CameraHandle

◆ GeometryHandle

◆ IndexBufferHandle

◆ IndirectLightHandle

◆ LightHandle

◆ MaterialHandle

◆ MaterialInstanceHandle

◆ PBDParams

◆ SceneHandle

◆ SkyboxHandle

◆ TextureHandle

◆ VertexBufferHandle

◆ ViewHandle

Enumeration Type Documentation

◆ EntityType

enum open3d::visualization::rendering::EntityType : std::uint16_t
strong
Enumerator
None 
View 
Scene 
Geometry 
Light 
IndirectLight 
Skybox 
Camera 
Material 
MaterialInstance 
Texture 
VertexBuffer 
IndexBuffer 
Count 

Function Documentation

◆ CombineTextures() [1/2]

std::shared_ptr<geometry::Image> open3d::visualization::rendering::CombineTextures ( std::shared_ptr< geometry::Image ao,
std::shared_ptr< geometry::Image rough,
std::shared_ptr< geometry::Image metal 
)

◆ CombineTextures() [2/2]

void open3d::visualization::rendering::CombineTextures ( std::shared_ptr< geometry::Image ao,
std::shared_ptr< geometry::Image rough_metal 
)

◆ CreateEGLHeadlessPlatform()

filament::backend::Platform* open3d::visualization::rendering::CreateEGLHeadlessPlatform ( )

external function defined in custom Filament EGL backend for headless rendering

◆ kAxisObjectName()

const std::string open3d::visualization::rendering::kAxisObjectName ( "__axis__"  )

◆ kFastModelObjectSuffix()

const std::string open3d::visualization::rendering::kFastModelObjectSuffix ( "__fast__"  )

◆ kLowQualityModelObjectSuffix()

const std::string open3d::visualization::rendering::kLowQualityModelObjectSuffix ( "__low__"  )

◆ maxLevelCount()

uint8_t open3d::visualization::rendering::maxLevelCount ( uint32_t  width,
uint32_t  height 
)
inline

◆ operator<<()

std::ostream & open3d::visualization::rendering::operator<< ( std::ostream &  os,
const REHandle_abstract uid 
)

◆ OutputMaterialProperties()

void open3d::visualization::rendering::OutputMaterialProperties ( const visualization::rendering::Material mat)

◆ ReadPixelsCallback()

void open3d::visualization::rendering::ReadPixelsCallback ( void *  buffer,
size_t  buffer_size,
void *  user 
)