15#ifndef DRACO_COMPRESSION_ATTRIBUTES_SEQUENTIAL_INTEGER_ATTRIBUTE_ENCODER_H_
16#define DRACO_COMPRESSION_ATTRIBUTES_SEQUENTIAL_INTEGER_ATTRIBUTE_ENCODER_H_
35 const std::vector<PointIndex> &point_ids)
override;
38 bool EncodeValues(
const std::vector<PointIndex> &point_ids,
43 virtual std::unique_ptr<PredictionSchemeTypedEncoderInterface<int32_t>>
47 virtual bool PrepareValues(
const std::vector<PointIndex> &point_ids,
54 return reinterpret_cast<int32_t *
>(
61 std::unique_ptr<PredictionSchemeTypedEncoderInterface<int32_t>>
Definition encoder_buffer.h:29
const uint8_t * GetAddress(AttributeValueIndex att_index) const
Definition geometry_attribute.h:122
Definition point_cloud_encoder.h:29
PointCloudEncoder * encoder() const
Definition sequential_attribute_encoder.h:83
PointAttribute * portable_attribute()
Definition sequential_attribute_encoder.h:111
int attribute_id() const
Definition sequential_attribute_encoder.h:82
SequentialAttributeEncoder()
Definition sequential_attribute_encoder.cc:19
void PreparePortableAttribute(int num_entries, int num_components, int num_points)
Definition sequential_integer_attribute_encoder.cc:222
SequentialIntegerAttributeEncoder()
Definition sequential_integer_attribute_encoder.cc:24
uint8_t GetUniqueId() const override
Definition sequential_integer_attribute_encoder.h:29
virtual bool PrepareValues(const std::vector< PointIndex > &point_ids, int num_points)
Definition sequential_integer_attribute_encoder.cc:202
int32_t * GetPortableAttributeData()
Definition sequential_integer_attribute_encoder.h:53
bool Init(PointCloudEncoder *encoder, int attribute_id) override
Definition sequential_integer_attribute_encoder.cc:26
virtual std::unique_ptr< PredictionSchemeTypedEncoderInterface< int32_t > > CreateIntPredictionScheme(PredictionSchemeMethod method)
Definition sequential_integer_attribute_encoder.cc:98
bool EncodeValues(const std::vector< PointIndex > &point_ids, EncoderBuffer *out_buffer) override
Definition sequential_integer_attribute_encoder.cc:105
bool TransformAttributeToPortableFormat(const std::vector< PointIndex > &point_ids) override
Definition sequential_integer_attribute_encoder.cc:59
Definition attribute_octahedron_transform.cc:21
@ SEQUENTIAL_ATTRIBUTE_ENCODER_INTEGER
Definition compression_shared.h:74
PredictionSchemeMethod
Definition compression_shared.h:80