Differential D9642 Diff 31357 extern/draco/draco/src/draco/compression/mesh/mesh_edgebreaker_traversal_predictive_encoder.h
Changeset View
Changeset View
Standalone View
Standalone View
extern/draco/draco/src/draco/compression/mesh/mesh_edgebreaker_traversal_predictive_encoder.h
- This file was moved from extern/draco/dracoenc/src/draco/compression/mesh/mesh_edgebreaker_traversal_predictive_encoder.h.
| Show All 30 Lines | public: | ||||
| MeshEdgebreakerTraversalPredictiveEncoder() | MeshEdgebreakerTraversalPredictiveEncoder() | ||||
| : corner_table_(nullptr), | : corner_table_(nullptr), | ||||
| prev_symbol_(-1), | prev_symbol_(-1), | ||||
| num_split_symbols_(0), | num_split_symbols_(0), | ||||
| last_corner_(kInvalidCornerIndex), | last_corner_(kInvalidCornerIndex), | ||||
| num_symbols_(0) {} | num_symbols_(0) {} | ||||
| bool Init(MeshEdgebreakerEncoderImplInterface *encoder) { | bool Init(MeshEdgebreakerEncoderImplInterface *encoder) { | ||||
| if (!MeshEdgebreakerTraversalEncoder::Init(encoder)) | if (!MeshEdgebreakerTraversalEncoder::Init(encoder)) { | ||||
| return false; | return false; | ||||
| } | |||||
| corner_table_ = encoder->GetCornerTable(); | corner_table_ = encoder->GetCornerTable(); | ||||
| // Initialize valences of all vertices. | // Initialize valences of all vertices. | ||||
| vertex_valences_.resize(corner_table_->num_vertices()); | vertex_valences_.resize(corner_table_->num_vertices()); | ||||
| for (uint32_t i = 0; i < vertex_valences_.size(); ++i) { | for (uint32_t i = 0; i < vertex_valences_.size(); ++i) { | ||||
| vertex_valences_[i] = corner_table_->Valence(VertexIndex(i)); | vertex_valences_[i] = corner_table_->Valence(VertexIndex(i)); | ||||
| } | } | ||||
| return true; | return true; | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 123 Lines • Show Last 20 Lines | |||||