15#ifndef DRACO_POINT_CLOUD_POINT_CLOUD_BUILDER_H_
16#define DRACO_POINT_CLOUD_POINT_CLOUD_BUILDER_H_
49 void Start(PointIndex::ValueType num_points);
52 int8_t num_components,
DataType data_type);
58 const void *attribute_value);
77 std::unique_ptr<PointCloud>
Finalize(
bool deduplicate_points);
81 std::unique_ptr<AttributeMetadata> metadata) {
82 point_cloud_->AddAttributeMetadata(att_id, std::move(metadata));
86 std::unique_ptr<PointCloud> point_cloud_;
Type
Definition geometry_attribute.h:46
PointIndex ElementIndex
Definition point_cloud_builder.h:43
PointCloudBuilder()
Definition point_cloud_builder.cc:21
int AddAttribute(GeometryAttribute::Type attribute_type, int8_t num_components, DataType data_type)
Definition point_cloud_builder.cc:28
void Start(PointIndex::ValueType num_points)
Definition point_cloud_builder.cc:23
void SetAttributeValuesForAllPoints(int att_id, const void *attribute_values, int stride)
Definition point_cloud_builder.cc:43
std::unique_ptr< PointCloud > Finalize(bool deduplicate_points)
Definition point_cloud_builder.cc:65
void AddAttributeMetadata(int32_t att_id, std::unique_ptr< AttributeMetadata > metadata)
Definition point_cloud_builder.h:80
void SetAttributeValueForPoint(int att_id, PointIndex point_index, const void *attribute_value)
Definition point_cloud_builder.cc:36
Definition attribute_octahedron_transform.cc:21
DataType
Definition draco_types.h:26
Definition GameApi_pl.cc:29382