15#ifndef DRACO_COMPRESSION_ATTRIBUTES_SEQUENTIAL_ATTRIBUTE_DECODERS_CONTROLLER_H_
16#define DRACO_COMPRESSION_ATTRIBUTES_SEQUENTIAL_ATTRIBUTE_DECODERS_CONTROLLER_H_
33 std::unique_ptr<PointsSequencer> sequencer);
38 int32_t point_attribute_id)
override {
43 return sequential_decoders_[loc_id]->GetPortableAttribute();
51 uint8_t decoder_type);
54 std::vector<std::unique_ptr<SequentialAttributeDecoder>> sequential_decoders_;
55 std::vector<PointIndex> point_ids_;
56 std::unique_ptr<PointsSequencer> sequencer_;
int32_t GetLocalIdForPointAttribute(int32_t point_attribute_id) const
Definition attributes_decoder.h:69
AttributesDecoder()
Definition attributes_decoder.cc:21
Definition decoder_buffer.h:30
Definition point_attribute.h:33
bool DecodeAttributesDecoderData(DecoderBuffer *buffer) override
Definition sequential_attribute_decoders_controller.cc:28
bool TransformAttributesToOriginalFormat() override
Definition sequential_attribute_decoders_controller.cc:95
bool DecodePortableAttributes(DecoderBuffer *in_buffer) override
Definition sequential_attribute_decoders_controller.cc:70
bool DecodeDataNeededByPortableTransforms(DecoderBuffer *in_buffer) override
Definition sequential_attribute_decoders_controller.cc:83
bool DecodeAttributes(DecoderBuffer *buffer) override
Definition sequential_attribute_decoders_controller.cc:53
virtual std::unique_ptr< SequentialAttributeDecoder > CreateSequentialDecoder(uint8_t decoder_type)
Definition sequential_attribute_decoders_controller.cc:125
SequentialAttributeDecodersController(std::unique_ptr< PointsSequencer > sequencer)
Definition sequential_attribute_decoders_controller.cc:24
const PointAttribute * GetPortableAttribute(int32_t point_attribute_id) override
Definition sequential_attribute_decoders_controller.h:37
Definition attribute_octahedron_transform.cc:21