![]() |
ACloudViewer
3.9.4
A Modern Library for 3D Data Processing
|
#include <FilamentGeometryBuffersBuilder.h>

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< GeometryBuffersBuilder > | GetBuilder (const ccHObject &geometry) |
| static std::unique_ptr< GeometryBuffersBuilder > | GetBuilder (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 |
Definition at line 60 of file FilamentGeometryBuffersBuilder.h.
| using cloudViewer::visualization::rendering::GeometryBuffersBuilder::Buffers = std::tuple<VertexBufferHandle, IndexBufferHandle, IndexBufferHandle> |
Definition at line 65 of file FilamentGeometryBuffersBuilder.h.
| using cloudViewer::visualization::rendering::GeometryBuffersBuilder::IndexType = std::uint32_t |
Definition at line 68 of file FilamentGeometryBuffersBuilder.h.
|
virtualdefault |
|
pure virtual |
Implemented in cloudViewer::visualization::rendering::TLineSetBuffersBuilder, cloudViewer::visualization::rendering::TPointCloudBuffersBuilder, cloudViewer::visualization::rendering::TMeshBuffersBuilder, cloudViewer::visualization::rendering::LineSetBuffersBuilder, cloudViewer::visualization::rendering::PointCloudBuffersBuilder, and cloudViewer::visualization::rendering::TriangleMeshBuffersBuilder.
|
pure virtual |
Implemented in cloudViewer::visualization::rendering::TLineSetBuffersBuilder, cloudViewer::visualization::rendering::TGaussianSplatBuffersBuilder, cloudViewer::visualization::rendering::TPointCloudBuffersBuilder, cloudViewer::visualization::rendering::TMeshBuffersBuilder, cloudViewer::visualization::rendering::LineSetBuffersBuilder, cloudViewer::visualization::rendering::PointCloudBuffersBuilder, and cloudViewer::visualization::rendering::TriangleMeshBuffersBuilder.
|
staticprotected |
Definition at line 90 of file PointCloudBuffers.cpp.
References dist(), cloudViewer::utility::floor(), Runtime::GetInstance(), and min().
Referenced by cloudViewer::visualization::rendering::PointCloudBuffersBuilder::ConstructBuffers(), cloudViewer::visualization::rendering::TPointCloudBuffersBuilder::ConstructBuffers(), and cloudViewer::visualization::rendering::TGaussianSplatBuffersBuilder::ConstructBuffers().
|
staticprotected |
Definition at line 305 of file FilamentGeometryBuffersBuilder.cpp.
Referenced by cloudViewer::visualization::rendering::TriangleMeshBuffersBuilder::ConstructBuffers(), cloudViewer::visualization::rendering::PointCloudBuffersBuilder::ConstructBuffers(), cloudViewer::visualization::rendering::LineSetBuffersBuilder::ConstructBuffers(), cloudViewer::visualization::rendering::TMeshBuffersBuilder::ConstructBuffers(), cloudViewer::visualization::rendering::TPointCloudBuffersBuilder::ConstructBuffers(), cloudViewer::visualization::rendering::TGaussianSplatBuffersBuilder::ConstructBuffers(), and cloudViewer::visualization::rendering::TLineSetBuffersBuilder::ConstructBuffers().
|
static |
Definition at line 228 of file FilamentGeometryBuffersBuilder.cpp.
References CV_TYPES::BBOX, cloudViewer::geometry::LineSet::CreateFromAxisAlignedBoundingBox(), cloudViewer::geometry::LineSet::CreateFromOrientedBoundingBox(), ccHObject::getClassID(), CV_TYPES::LINESET, octree, CV_TYPES::ORIENTED_BBOX, CV_TYPES::POINT_CLOUD, CV_TYPES::POINT_OCTREE2, and CV_TYPES::VOXEL_GRID.
Referenced by cloudViewer::visualization::rendering::FilamentScene::AddGeometry().
|
static |
Definition at line 277 of file FilamentGeometryBuffersBuilder.cpp.
References cloudViewer::t::geometry::Geometry::GetGeometryType(), and cloudViewer::t::geometry::PointCloud::IsGaussianSplat().
|
pure virtual |
Implemented in cloudViewer::visualization::rendering::TLineSetBuffersBuilder, cloudViewer::visualization::rendering::TPointCloudBuffersBuilder, cloudViewer::visualization::rendering::TMeshBuffersBuilder, cloudViewer::visualization::rendering::LineSetBuffersBuilder, cloudViewer::visualization::rendering::PointCloudBuffersBuilder, and cloudViewer::visualization::rendering::TriangleMeshBuffersBuilder.
|
inlinevirtual |
Definition at line 92 of file FilamentGeometryBuffersBuilder.h.
References adjust_colors_for_srgb_tonemapping_.
|
inlinevirtual |
Definition at line 84 of file FilamentGeometryBuffersBuilder.h.
References downsample_threshold_.
|
inlinevirtual |
Definition at line 90 of file FilamentGeometryBuffersBuilder.h.
References wide_lines_.
|
protected |
Definition at line 102 of file FilamentGeometryBuffersBuilder.h.
Referenced by cloudViewer::visualization::rendering::PointCloudBuffersBuilder::ConstructBuffers(), and SetAdjustColorsForSRGBToneMapping().
|
protected |
Definition at line 100 of file FilamentGeometryBuffersBuilder.h.
Referenced by cloudViewer::visualization::rendering::PointCloudBuffersBuilder::ConstructBuffers(), cloudViewer::visualization::rendering::TPointCloudBuffersBuilder::ConstructBuffers(), cloudViewer::visualization::rendering::TGaussianSplatBuffersBuilder::ConstructBuffers(), and SetDownsampleThreshold().
|
protected |
Definition at line 101 of file FilamentGeometryBuffersBuilder.h.
Referenced by cloudViewer::visualization::rendering::LineSetBuffersBuilder::ConstructBuffers(), cloudViewer::visualization::rendering::TLineSetBuffersBuilder::ConstructBuffers(), cloudViewer::visualization::rendering::LineSetBuffersBuilder::GetPrimitiveType(), cloudViewer::visualization::rendering::TLineSetBuffersBuilder::GetPrimitiveType(), and SetWideLines().