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

Data Structures

class  Camera
 
class  CameraInteractorLogic
 
class  CameraSphereInteractorLogic
 
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
 
class  Material
 
class  MaterialModifier
 
struct  MaterialRecord
 
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
 
class  TemporaryMeshBuilder
 
struct  TextureSamplerParameters
 
class  TLineSetBuffersBuilder
 
class  TMeshBuffersBuilder
 
class  TPointCloudBuffersBuilder
 
class  TriangleMeshBuffersBuilder
 
struct  TriangleMeshModel
 
class  View
 

Typedefs

using PBDParams = std::tuple< FilamentRenderToBuffer *, FilamentRenderToBuffer::BufferReadyCallback >
 
typedef REHandle< EntityType::View > ViewHandle
 
typedef REHandle< EntityType::Scene > SceneHandle
 
typedef REHandle< EntityType::Geometry > GeometryHandle
 
typedef REHandle< EntityType::Light > LightHandle
 
typedef REHandle< EntityType::IndirectLight > IndirectLightHandle
 
typedef REHandle< EntityType::Skybox > SkyboxHandle
 
typedef REHandle< EntityType::Camera > CameraHandle
 
typedef REHandle< EntityType::Material > MaterialHandle
 
typedef REHandle< EntityType::MaterialInstance > MaterialInstanceHandle
 
typedef REHandle< EntityType::Texture > TextureHandle
 
typedef REHandle< EntityType::RenderTarget > RenderTargetHandle
 
typedef REHandle< EntityType::VertexBuffer > VertexBufferHandle
 
typedef REHandle< EntityType::IndexBuffer > IndexBufferHandle
 

Enumerations

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

Functions

std::uint64_t fnv1a_block_hash (const void *const block, std::size_t len)
 
uint8_t maxLevelCount (uint32_t width, uint32_t height)
 
void OutputMaterialProperties (const visualization::rendering::MaterialRecord &mat)
 
std::shared_ptr< geometry::Image > CombineTextures (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

◆ RenderTargetHandle

◆ SceneHandle

◆ SkyboxHandle

◆ TextureHandle

◆ VertexBufferHandle

◆ ViewHandle

Enumeration Type Documentation

◆ EntityType

enum class open3d::visualization::rendering::EntityType : std::uint16_t
strong
Enumerator
None 
View 
Scene 
Geometry 
Light 
IndirectLight 
Skybox 
Camera 
Material 
MaterialInstance 
Texture 
RenderTarget 
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 
)

◆ fnv1a_block_hash()

std::uint64_t open3d::visualization::rendering::fnv1a_block_hash ( const void *const  block,
std::size_t  len 
)

◆ 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::MaterialRecord &  mat)

◆ ReadPixelsCallback()

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