47 #pragma warning(disable : 4068 4146 4293)
53 #include <filament/Box.h>
54 #include <filament/RenderableManager.h>
73 namespace visualization {
86 static std::unique_ptr<GeometryBuffersBuilder>
GetBuilder(
88 static std::unique_ptr<GeometryBuffersBuilder>
GetBuilder(
123 size_t n_subsamples = SIZE_MAX);
211 void ConstructThinLines(
uint32_t& n_vertices,
218 void ConstructWideLines(
uint32_t& n_vertices,
The base geometry class for 3D geometries.
Definition: Geometry3D.h:47
LineSet define a sets of lines in 3D. A typical application is to display the point cloud corresponde...
Definition: LineSet.h:48
A point cloud consists of point coordinates, and optionally point colors and point normals.
Definition: PointCloud.h:55
Triangle mesh contains vertices and triangles represented by the indices to the vertices.
Definition: TriangleMesh.h:54
The base geometry class.
Definition: Geometry.h:38
A LineSet contains points and lines joining them and optionally attributes on the points and lines.
Definition: LineSet.h:100
A point cloud contains a list of 3D points.
Definition: PointCloud.h:95
A triangle mesh contains vertices and triangles.
Definition: TriangleMesh.h:106
Definition: FilamentGeometryBuffersBuilder.h:76
std::tuple< VertexBufferHandle, IndexBufferHandle, IndexBufferHandle > Buffers
Definition: FilamentGeometryBuffersBuilder.h:83
bool adjust_colors_for_srgb_tonemapping_
Definition: FilamentGeometryBuffersBuilder.h:118
virtual ~GeometryBuffersBuilder()=default
static void DeallocateBuffer(void *buffer, size_t size, void *user_ptr)
Definition: FilamentGeometryBuffersBuilder.cpp:288
virtual void SetAdjustColorsForSRGBToneMapping(bool adjust)
Definition: FilamentGeometryBuffersBuilder.h:108
std::uint32_t IndexType
Definition: FilamentGeometryBuffersBuilder.h:84
static std::unique_ptr< GeometryBuffersBuilder > GetBuilder(const geometry::Geometry3D &geometry)
Definition: FilamentGeometryBuffersBuilder.cpp:219
bool wide_lines_
Definition: FilamentGeometryBuffersBuilder.h:117
size_t downsample_threshold_
Definition: FilamentGeometryBuffersBuilder.h:116
virtual void SetWideLines()
Definition: FilamentGeometryBuffersBuilder.h:106
static IndexBufferHandle CreateIndexBuffer(size_t max_index, size_t n_subsamples=SIZE_MAX)
Definition: PointCloudBuffers.cpp:108
virtual void SetDownsampleThreshold(size_t min_points)
Definition: FilamentGeometryBuffersBuilder.h:100
virtual filament::RenderableManager::PrimitiveType GetPrimitiveType() const =0
virtual filament::Box ComputeAABB()=0
virtual Buffers ConstructBuffers()=0
Definition: FilamentGeometryBuffersBuilder.h:154
filament::RenderableManager::PrimitiveType GetPrimitiveType() const override
Definition: LineSetBuffers.cpp:105
LineSetBuffersBuilder(const geometry::LineSet &geometry)
Definition: LineSetBuffers.cpp:102
Buffers ConstructBuffers() override
Definition: LineSetBuffers.cpp:245
filament::Box ComputeAABB() override
Definition: LineSetBuffers.cpp:368
Definition: FilamentGeometryBuffersBuilder.h:140
Buffers ConstructBuffers() override
Definition: PointCloudBuffers.cpp:179
filament::RenderableManager::PrimitiveType GetPrimitiveType() const override
Definition: PointCloudBuffers.cpp:174
filament::Box ComputeAABB() override
Definition: PointCloudBuffers.cpp:285
PointCloudBuffersBuilder(const geometry::PointCloud &geometry)
Definition: PointCloudBuffers.cpp:170
Definition: FilamentGeometryBuffersBuilder.h:198
Buffers ConstructBuffers() override
Definition: LineSetBuffers.cpp:569
filament::RenderableManager::PrimitiveType GetPrimitiveType() const override
Definition: LineSetBuffers.cpp:421
filament::Box ComputeAABB() override
Definition: LineSetBuffers.cpp:651
TLineSetBuffersBuilder(const t::geometry::LineSet &geometry)
Definition: LineSetBuffers.cpp:384
Definition: FilamentGeometryBuffersBuilder.h:170
Buffers ConstructBuffers() override
Definition: TriangleMeshBuffers.cpp:633
filament::RenderableManager::PrimitiveType GetPrimitiveType() const override
Definition: TriangleMeshBuffers.cpp:629
filament::Box ComputeAABB() override
Definition: TriangleMeshBuffers.cpp:829
TMeshBuffersBuilder(const t::geometry::TriangleMesh &geometry)
Definition: TriangleMeshBuffers.cpp:584
Definition: FilamentGeometryBuffersBuilder.h:184
Buffers ConstructBuffers() override
Definition: PointCloudBuffers.cpp:356
filament::Box ComputeAABB() override
Definition: PointCloudBuffers.cpp:487
filament::RenderableManager::PrimitiveType GetPrimitiveType() const override
Definition: PointCloudBuffers.cpp:351
TPointCloudBuffersBuilder(const t::geometry::PointCloud &geometry)
Definition: PointCloudBuffers.cpp:308
Definition: FilamentGeometryBuffersBuilder.h:126
filament::Box ComputeAABB() override
Definition: TriangleMeshBuffers.cpp:568
Buffers ConstructBuffers() override
Definition: TriangleMeshBuffers.cpp:434
TriangleMeshBuffersBuilder(const geometry::TriangleMesh &geometry)
Definition: TriangleMeshBuffers.cpp:425
filament::RenderableManager::PrimitiveType GetPrimitiveType() const override
Definition: TriangleMeshBuffers.cpp:429
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:567
REHandle< EntityType::IndexBuffer > IndexBufferHandle
Definition: RendererHandle.h:158
REHandle< EntityType::VertexBuffer > VertexBufferHandle
Definition: RendererHandle.h:157
Definition: PinholeCameraIntrinsic.cpp:35