28 #pragma warning(disable : 4068 4146 4293)
36 #include <filament/Box.h>
37 #include <filament/RenderableManager.h>
56 namespace visualization {
69 static std::unique_ptr<GeometryBuffersBuilder>
GetBuilder(
71 static std::unique_ptr<GeometryBuffersBuilder>
GetBuilder(
106 size_t n_subsamples = SIZE_MAX);
227 void ConstructThinLines(
uint32_t& n_vertices,
234 void ConstructWideLines(
uint32_t& n_vertices,
The base geometry class for 3D geometries.
Definition: Geometry3D.h:28
LineSet define a sets of lines in 3D. A typical application is to display the point cloud corresponde...
Definition: LineSet.h:29
A point cloud consists of point coordinates, and optionally point colors and point normals.
Definition: PointCloud.h:36
Triangle mesh contains vertices and triangles represented by the indices to the vertices.
Definition: TriangleMesh.h:35
The base geometry class.
Definition: Geometry.h:23
A LineSet contains points and lines joining them and optionally attributes on the points and lines.
Definition: LineSet.h:84
A point cloud contains a list of 3D points.
Definition: PointCloud.h:81
A triangle mesh contains vertices and triangles.
Definition: TriangleMesh.h:96
Definition: FilamentGeometryBuffersBuilder.h:59
std::tuple< VertexBufferHandle, IndexBufferHandle, IndexBufferHandle > Buffers
Definition: FilamentGeometryBuffersBuilder.h:66
bool adjust_colors_for_srgb_tonemapping_
Definition: FilamentGeometryBuffersBuilder.h:101
virtual ~GeometryBuffersBuilder()=default
static void DeallocateBuffer(void *buffer, size_t size, void *user_ptr)
Definition: FilamentGeometryBuffersBuilder.cpp:279
virtual void SetAdjustColorsForSRGBToneMapping(bool adjust)
Definition: FilamentGeometryBuffersBuilder.h:91
std::uint32_t IndexType
Definition: FilamentGeometryBuffersBuilder.h:67
static std::unique_ptr< GeometryBuffersBuilder > GetBuilder(const geometry::Geometry3D &geometry)
Definition: FilamentGeometryBuffersBuilder.cpp:203
bool wide_lines_
Definition: FilamentGeometryBuffersBuilder.h:100
size_t downsample_threshold_
Definition: FilamentGeometryBuffersBuilder.h:99
virtual void SetWideLines()
Definition: FilamentGeometryBuffersBuilder.h:89
static IndexBufferHandle CreateIndexBuffer(size_t max_index, size_t n_subsamples=SIZE_MAX)
Definition: PointCloudBuffers.cpp:89
virtual void SetDownsampleThreshold(size_t min_points)
Definition: FilamentGeometryBuffersBuilder.h:83
virtual filament::RenderableManager::PrimitiveType GetPrimitiveType() const =0
virtual filament::Box ComputeAABB()=0
virtual Buffers ConstructBuffers()=0
Definition: FilamentGeometryBuffersBuilder.h:137
filament::RenderableManager::PrimitiveType GetPrimitiveType() const override
Definition: LineSetBuffers.cpp:86
LineSetBuffersBuilder(const geometry::LineSet &geometry)
Definition: LineSetBuffers.cpp:83
Buffers ConstructBuffers() override
Definition: LineSetBuffers.cpp:225
filament::Box ComputeAABB() override
Definition: LineSetBuffers.cpp:347
Definition: FilamentGeometryBuffersBuilder.h:123
Buffers ConstructBuffers() override
Definition: PointCloudBuffers.cpp:160
filament::RenderableManager::PrimitiveType GetPrimitiveType() const override
Definition: PointCloudBuffers.cpp:155
filament::Box ComputeAABB() override
Definition: PointCloudBuffers.cpp:264
PointCloudBuffersBuilder(const geometry::PointCloud &geometry)
Definition: PointCloudBuffers.cpp:151
Definition: FilamentGeometryBuffersBuilder.h:181
TGaussianSplatBuffersBuilder(const t::geometry::PointCloud &geometry)
Constructs a TGaussianSplatBuffersBuilder object.
Definition: GaussianSplatBuffers.cpp:40
Buffers ConstructBuffers() override
Constructs vertex and index buffers for Gaussian Splat rendering.
Definition: GaussianSplatBuffers.cpp:63
Definition: FilamentGeometryBuffersBuilder.h:214
Buffers ConstructBuffers() override
Definition: LineSetBuffers.cpp:548
filament::RenderableManager::PrimitiveType GetPrimitiveType() const override
Definition: LineSetBuffers.cpp:400
filament::Box ComputeAABB() override
Definition: LineSetBuffers.cpp:630
TLineSetBuffersBuilder(const t::geometry::LineSet &geometry)
Definition: LineSetBuffers.cpp:363
Definition: FilamentGeometryBuffersBuilder.h:153
Buffers ConstructBuffers() override
Definition: TriangleMeshBuffers.cpp:612
filament::RenderableManager::PrimitiveType GetPrimitiveType() const override
Definition: TriangleMeshBuffers.cpp:608
filament::Box ComputeAABB() override
Definition: TriangleMeshBuffers.cpp:806
TMeshBuffersBuilder(const t::geometry::TriangleMesh &geometry)
Definition: TriangleMeshBuffers.cpp:563
Definition: FilamentGeometryBuffersBuilder.h:167
Buffers ConstructBuffers() override
Definition: PointCloudBuffers.cpp:335
filament::Box ComputeAABB() override
Definition: PointCloudBuffers.cpp:464
filament::RenderableManager::PrimitiveType GetPrimitiveType() const override
Definition: PointCloudBuffers.cpp:330
TPointCloudBuffersBuilder(const t::geometry::PointCloud &geometry)
Definition: PointCloudBuffers.cpp:287
t::geometry::PointCloud geometry_
Definition: FilamentGeometryBuffersBuilder.h:178
Definition: FilamentGeometryBuffersBuilder.h:109
filament::Box ComputeAABB() override
Definition: TriangleMeshBuffers.cpp:547
Buffers ConstructBuffers() override
Definition: TriangleMeshBuffers.cpp:413
TriangleMeshBuffersBuilder(const geometry::TriangleMesh &geometry)
Definition: TriangleMeshBuffers.cpp:404
filament::RenderableManager::PrimitiveType GetPrimitiveType() const override
Definition: TriangleMeshBuffers.cpp:408
const char const char value recording_handle imu_sample recording_handle uint8_t size_t data_size k4a_record_configuration_t config target_format k4a_capture_t capture_handle k4a_imu_sample_t imu_sample playback_handle k4a_logging_message_cb_t void min_level device_handle k4a_imu_sample_t timeout_in_ms capture_handle capture_handle capture_handle image_handle temperature_c k4a_image_t image_handle uint8_t image_handle image_handle image_handle image_handle uint32_t
Definition: K4aPlugin.cpp:548
REHandle< EntityType::IndexBuffer > IndexBufferHandle
Definition: RendererHandle.h:139
REHandle< EntityType::VertexBuffer > VertexBufferHandle
Definition: RendererHandle.h:138
Definition: PinholeCameraIntrinsic.cpp:16