Open3D (C++ API)
Public Types | Public Member Functions | Static Public Member Functions | Static Protected Member Functions
open3d::visualization::GeometryBuffersBuilder Class Referenceabstract

#include <FilamentGeometryBuffersBuilder.h>

Inheritance diagram for open3d::visualization::GeometryBuffersBuilder:
open3d::visualization::LineSetBuffersBuilder open3d::visualization::PointCloudBuffersBuilder open3d::visualization::TriangleMeshBuffersBuilder

Public Types

using Buffers = std::tuple< VertexBufferHandle, IndexBufferHandle >
 
using IndexType = std::uint32_t
 

Public Member Functions

virtual ~GeometryBuffersBuilder ()=default
 
virtual filament::RenderableManager::PrimitiveType GetPrimitiveType () const =0
 
virtual Buffers ConstructBuffers ()=0
 
virtual filament::Box ComputeAABB ()=0
 

Static Public Member Functions

static std::unique_ptr< GeometryBuffersBuilderGetBuilder (const geometry::Geometry3D &geometry)
 

Static Protected Member Functions

static void DeallocateBuffer (void *buffer, size_t size, void *user_ptr)
 

Member Typedef Documentation

◆ Buffers

◆ IndexType

Constructor & Destructor Documentation

◆ ~GeometryBuffersBuilder()

virtual open3d::visualization::GeometryBuffersBuilder::~GeometryBuffersBuilder ( )
virtualdefault

Member Function Documentation

◆ ComputeAABB()

virtual filament::Box open3d::visualization::GeometryBuffersBuilder::ComputeAABB ( )
pure virtual

◆ ConstructBuffers()

virtual Buffers open3d::visualization::GeometryBuffersBuilder::ConstructBuffers ( )
pure virtual

◆ DeallocateBuffer()

void open3d::visualization::GeometryBuffersBuilder::DeallocateBuffer ( void *  buffer,
size_t  size,
void *  user_ptr 
)
staticprotected

◆ GetBuilder()

std::unique_ptr< GeometryBuffersBuilder > open3d::visualization::GeometryBuffersBuilder::GetBuilder ( const geometry::Geometry3D geometry)
static

◆ GetPrimitiveType()

virtual filament::RenderableManager::PrimitiveType open3d::visualization::GeometryBuffersBuilder::GetPrimitiveType ( ) const
pure virtual

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