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(
93 virtual filament::RenderableManager::PrimitiveType GetPrimitiveType()
101 downsample_threshold_ = min_points;
109 adjust_colors_for_srgb_tonemapping_ = adjust;
112 virtual Buffers ConstructBuffers() = 0;
113 virtual filament::Box ComputeAABB() = 0;
116 size_t downsample_threshold_ = SIZE_MAX;
117 bool wide_lines_ =
false;
118 bool adjust_colors_for_srgb_tonemapping_ =
true;
120 static void DeallocateBuffer(
void* buffer,
size_t size,
void* user_ptr);
122 static IndexBufferHandle CreateIndexBuffer(
size_t max_index,
123 size_t n_subsamples = SIZE_MAX);
130 filament::RenderableManager::PrimitiveType GetPrimitiveType()
133 Buffers ConstructBuffers()
override;
134 filament::Box ComputeAABB()
override;
144 filament::RenderableManager::PrimitiveType GetPrimitiveType()
147 Buffers ConstructBuffers()
override;
148 filament::Box ComputeAABB()
override;
158 filament::RenderableManager::PrimitiveType GetPrimitiveType()
161 Buffers ConstructBuffers()
override;
162 filament::Box ComputeAABB()
override;
174 filament::RenderableManager::PrimitiveType GetPrimitiveType()
177 Buffers ConstructBuffers()
override;
178 filament::Box ComputeAABB()
override;
188 filament::RenderableManager::PrimitiveType GetPrimitiveType()
191 Buffers ConstructBuffers()
override;
192 filament::Box ComputeAABB()
override;
202 filament::RenderableManager::PrimitiveType GetPrimitiveType()
205 Buffers ConstructBuffers()
override;
206 filament::Box ComputeAABB()
override;
211 void ConstructThinLines(
uint32_t& n_vertices,
218 void ConstructWideLines(
uint32_t& n_vertices,
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:557
Definition: FilamentGeometryBuffersBuilder.h:184
A triangle mesh contains vertices and triangles.
Definition: TriangleMesh.h:106
A point cloud consists of point coordinates, and optionally point colors and point normals...
Definition: PointCloud.h:55
Definition: FilamentGeometryBuffersBuilder.h:140
The base geometry class for 3D geometries.
Definition: Geometry3D.h:47
std::tuple< VertexBufferHandle, IndexBufferHandle, IndexBufferHandle > Buffers
Definition: FilamentGeometryBuffersBuilder.h:83
A point cloud contains a list of 3D points.
Definition: PointCloud.h:95
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
Definition: FilamentGeometryBuffersBuilder.h:76
virtual void SetAdjustColorsForSRGBToneMapping(bool adjust)
Definition: FilamentGeometryBuffersBuilder.h:108
Definition: PinholeCameraIntrinsic.cpp:35
Definition: FilamentGeometryBuffersBuilder.h:170
Definition: FilamentGeometryBuffersBuilder.h:126
Definition: FilamentGeometryBuffersBuilder.h:198
REHandle< EntityType::VertexBuffer > VertexBufferHandle
Definition: RendererHandle.h:164
REHandle< EntityType::IndexBuffer > IndexBufferHandle
Definition: RendererHandle.h:165
Triangle mesh contains vertices and triangles represented by the indices to the vertices.
Definition: TriangleMesh.h:54
LineSet define a sets of lines in 3D. A typical application is to display the point cloud corresponde...
Definition: LineSet.h:48
std::uint32_t IndexType
Definition: FilamentGeometryBuffersBuilder.h:84
Definition: FilamentGeometryBuffersBuilder.h:154
virtual void SetDownsampleThreshold(size_t min_points)
Definition: FilamentGeometryBuffersBuilder.h:100
virtual void SetWideLines()
Definition: FilamentGeometryBuffersBuilder.h:106