15#ifndef DRACO_COMPRESSION_ATTRIBUTES_PREDICTION_SCHEMES_MESH_PREDICTION_SCHEME_DATA_H_
16#define DRACO_COMPRESSION_ATTRIBUTES_PREDICTION_SCHEMES_MESH_PREDICTION_SCHEME_DATA_H_
25template <
class CornerTableT>
31 corner_table_(nullptr),
32 vertex_to_data_map_(nullptr),
33 data_to_corner_map_(nullptr) {}
39 corner_table_ = table;
47 return vertex_to_data_map_;
50 return data_to_corner_map_;
53 return mesh_ !=
nullptr && corner_table_ !=
nullptr &&
54 vertex_to_data_map_ !=
nullptr && data_to_corner_map_ !=
nullptr;
63 const std::vector<int32_t> *vertex_to_data_map_;
67 const std::vector<CornerIndex> *data_to_corner_map_;
Definition corner_table.h:53
MeshPredictionSchemeData()
Definition mesh_prediction_scheme_data.h:29
const CornerTable * corner_table() const
Definition mesh_prediction_scheme_data.h:45
const Mesh * mesh() const
Definition mesh_prediction_scheme_data.h:44
const std::vector< CornerIndex > * data_to_corner_map() const
Definition mesh_prediction_scheme_data.h:49
CornerTableT CornerTable
Definition mesh_prediction_scheme_data.h:28
void Set(const Mesh *mesh, const CornerTable *table, const std::vector< CornerIndex > *data_to_corner_map, const std::vector< int32_t > *vertex_to_data_map)
Definition mesh_prediction_scheme_data.h:35
bool IsInitialized() const
Definition mesh_prediction_scheme_data.h:52
const std::vector< int32_t > * vertex_to_data_map() const
Definition mesh_prediction_scheme_data.h:46
Definition attribute_octahedron_transform.cc:21