ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
cloudViewer::visualization::rendering::GeometryBuffersBuilder Class Referenceabstract

#include <FilamentGeometryBuffersBuilder.h>

Inheritance diagram for cloudViewer::visualization::rendering::GeometryBuffersBuilder:

Public Types

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

Public Member Functions

virtual ~GeometryBuffersBuilder ()=default
 
virtual filament::RenderableManager::PrimitiveType GetPrimitiveType () const =0
 
virtual void SetDownsampleThreshold (size_t min_points)
 
virtual void SetWideLines ()
 
virtual void SetAdjustColorsForSRGBToneMapping (bool adjust)
 
virtual Buffers ConstructBuffers ()=0
 
virtual filament::Box ComputeAABB ()=0
 

Static Public Member Functions

static std::unique_ptr< GeometryBuffersBuilderGetBuilder (const ccHObject &geometry)
 
static std::unique_ptr< GeometryBuffersBuilderGetBuilder (const t::geometry::Geometry &geometry)
 

Static Protected Member Functions

static void DeallocateBuffer (void *buffer, size_t size, void *user_ptr)
 
static IndexBufferHandle CreateIndexBuffer (size_t max_index, size_t n_subsamples=SIZE_MAX)
 

Protected Attributes

size_t downsample_threshold_ = SIZE_MAX
 
bool wide_lines_ = false
 
bool adjust_colors_for_srgb_tonemapping_ = true
 

Detailed Description

Definition at line 60 of file FilamentGeometryBuffersBuilder.h.

Member Typedef Documentation

◆ Buffers

◆ IndexType

Constructor & Destructor Documentation

◆ ~GeometryBuffersBuilder()

virtual cloudViewer::visualization::rendering::GeometryBuffersBuilder::~GeometryBuffersBuilder ( )
virtualdefault

Member Function Documentation

◆ ComputeAABB()

◆ ConstructBuffers()

◆ CreateIndexBuffer()

◆ DeallocateBuffer()

◆ GetBuilder() [1/2]

◆ GetBuilder() [2/2]

std::unique_ptr< GeometryBuffersBuilder > cloudViewer::visualization::rendering::GeometryBuffersBuilder::GetBuilder ( const t::geometry::Geometry geometry)
static

◆ GetPrimitiveType()

◆ SetAdjustColorsForSRGBToneMapping()

virtual void cloudViewer::visualization::rendering::GeometryBuffersBuilder::SetAdjustColorsForSRGBToneMapping ( bool  adjust)
inlinevirtual

◆ SetDownsampleThreshold()

virtual void cloudViewer::visualization::rendering::GeometryBuffersBuilder::SetDownsampleThreshold ( size_t  min_points)
inlinevirtual

Definition at line 84 of file FilamentGeometryBuffersBuilder.h.

References downsample_threshold_.

◆ SetWideLines()

virtual void cloudViewer::visualization::rendering::GeometryBuffersBuilder::SetWideLines ( )
inlinevirtual

Definition at line 90 of file FilamentGeometryBuffersBuilder.h.

References wide_lines_.

Member Data Documentation

◆ adjust_colors_for_srgb_tonemapping_

bool cloudViewer::visualization::rendering::GeometryBuffersBuilder::adjust_colors_for_srgb_tonemapping_ = true
protected

◆ downsample_threshold_

◆ wide_lines_


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