30 #pragma warning(disable : 4068 4146 4293)
36 #include <filament/Box.h>
37 #include <filament/RenderableManager.h>
57 namespace visualization {
70 static std::unique_ptr<GeometryBuffersBuilder>
GetBuilder(
72 static std::unique_ptr<GeometryBuffersBuilder>
GetBuilder(
228 void ConstructThinLines(uint32_t& n_vertices,
231 uint32_t& indices_bytes,
232 uint32_t** line_indices);
235 void ConstructWideLines(uint32_t& n_vertices,
238 uint32_t& indices_bytes,
239 uint32_t** line_indices);
Hierarchical CLOUDVIEWER Object.
A 3D cloud and its associated features (color, normals, scalar fields, etc.)
LineSet define a sets of lines in 3D. A typical application is to display the point cloud corresponde...
A LineSet contains points and lines joining them and optionally attributes on the points and lines.
A point cloud contains a list of 3D points.
A triangle mesh contains vertices and triangles.
bool adjust_colors_for_srgb_tonemapping_
virtual filament::RenderableManager::PrimitiveType GetPrimitiveType() const =0
virtual filament::Box ComputeAABB()=0
virtual ~GeometryBuffersBuilder()=default
virtual Buffers ConstructBuffers()=0
size_t downsample_threshold_
static IndexBufferHandle CreateIndexBuffer(size_t max_index, size_t n_subsamples=SIZE_MAX)
static void DeallocateBuffer(void *buffer, size_t size, void *user_ptr)
virtual void SetAdjustColorsForSRGBToneMapping(bool adjust)
std::tuple< VertexBufferHandle, IndexBufferHandle, IndexBufferHandle > Buffers
virtual void SetDownsampleThreshold(size_t min_points)
static std::unique_ptr< GeometryBuffersBuilder > GetBuilder(const ccHObject &geometry)
virtual void SetWideLines()
filament::RenderableManager::PrimitiveType GetPrimitiveType() const override
LineSetBuffersBuilder(const geometry::LineSet &geometry)
Buffers ConstructBuffers() override
filament::Box ComputeAABB() override
filament::RenderableManager::PrimitiveType GetPrimitiveType() const override
filament::Box ComputeAABB() override
PointCloudBuffersBuilder(const ccPointCloud &geometry)
Buffers ConstructBuffers() override
Buffers ConstructBuffers() override
Constructs vertex and index buffers for Gaussian Splat rendering.
TGaussianSplatBuffersBuilder(const t::geometry::PointCloud &geometry)
Constructs a TGaussianSplatBuffersBuilder object.
filament::Box ComputeAABB() override
Buffers ConstructBuffers() override
TLineSetBuffersBuilder(const t::geometry::LineSet &geometry)
filament::RenderableManager::PrimitiveType GetPrimitiveType() const override
filament::RenderableManager::PrimitiveType GetPrimitiveType() const override
filament::Box ComputeAABB() override
Buffers ConstructBuffers() override
TMeshBuffersBuilder(const t::geometry::TriangleMesh &geometry)
filament::RenderableManager::PrimitiveType GetPrimitiveType() const override
TPointCloudBuffersBuilder(const t::geometry::PointCloud &geometry)
Buffers ConstructBuffers() override
filament::Box ComputeAABB() override
t::geometry::PointCloud geometry_
filament::RenderableManager::PrimitiveType GetPrimitiveType() const override
Buffers ConstructBuffers() override
TriangleMeshBuffersBuilder(const ccMesh &geometry)
filament::Box ComputeAABB() override
REHandle< EntityType::VertexBuffer > VertexBufferHandle
REHandle< EntityType::IndexBuffer > IndexBufferHandle
Generic file read and write utility for python interface.