15#ifndef DRACO_COMPRESSION_MESH_MESH_EDGEBREAKER_ENCODER_H_
16#define DRACO_COMPRESSION_MESH_MESH_EDGEBREAKER_ENCODER_H_
18#include <unordered_map>
35 return impl_->GetCornerTable();
39 int att_id)
const override {
40 return impl_->GetAttributeCornerTable(att_id);
44 int att_id)
const override {
45 return impl_->GetAttributeEncodingData(att_id);
68 std::unique_ptr<MeshEdgebreakerEncoderImplInterface> impl_;
Definition corner_table.h:53
Definition mesh_attribute_corner_table.h:30
void ComputeNumberOfEncodedFaces() override
Definition mesh_edgebreaker_encoder.cc:184
const CornerTable * GetCornerTable() const override
Definition mesh_edgebreaker_encoder.h:34
const MeshAttributeIndicesEncodingData * GetAttributeEncodingData(int att_id) const override
Definition mesh_edgebreaker_encoder.h:43
void ComputeNumberOfEncodedPoints() override
Definition mesh_edgebreaker_encoder.cc:91
uint8_t GetEncodingMethod() const override
Definition mesh_edgebreaker_encoder.h:48
bool EncodeAttributesEncoderIdentifier(int32_t att_encoder_id) override
Definition mesh_edgebreaker_encoder.cc:79
const MeshAttributeCornerTable * GetAttributeCornerTable(int att_id) const override
Definition mesh_edgebreaker_encoder.h:38
MeshEdgebreakerEncoder()
Definition mesh_edgebreaker_encoder.cc:25
Status EncodeConnectivity() override
Definition mesh_edgebreaker_encoder.cc:87
bool GenerateAttributesEncoder(int32_t att_id) override
Definition mesh_edgebreaker_encoder.cc:72
bool InitializeEncoder() override
Definition mesh_edgebreaker_encoder.cc:27
MeshEncoder()
Definition mesh_encoder.cc:21
Definition attribute_octahedron_transform.cc:21
@ MESH_EDGEBREAKER_ENCODING
Definition compression_shared.h:57
Definition mesh_attribute_indices_encoding_data.h:27