15#ifndef DRACO_COMPRESSION_ATTRIBUTES_PREDICTION_SCHEMES_MESH_PREDICTION_SCHEME_GEOMETRIC_NORMAL_PREDICTOR_BASE_H_
16#define DRACO_COMPRESSION_ATTRIBUTES_PREDICTION_SCHEMES_MESH_PREDICTION_SCHEME_GEOMETRIC_NORMAL_PREDICTOR_BASE_H_
31template <
typename DataTypeT,
class TransformT,
class MeshDataT>
73 const auto corner_table =
mesh_data_.corner_table();
74 const auto vert_id = corner_table->Vertex(ci).value();
75 const auto data_id =
mesh_data_.vertex_to_data_map()->at(vert_id);
79 const DataTypeT *
data)
const {
81 const int data_offset = data_id * 2;
86 DataTypeT *prediction) = 0;
MeshDataT mesh_data_
Definition mesh_prediction_scheme_geometric_normal_predictor_base.h:90
void SetPositionAttribute(const PointAttribute &position_attribute)
Definition mesh_prediction_scheme_geometric_normal_predictor_base.h:41
VectorD< int64_t, 3 > GetPositionForCorner(CornerIndex ci) const
Definition mesh_prediction_scheme_geometric_normal_predictor_base.h:71
NormalPredictionMode normal_prediction_mode_
Definition mesh_prediction_scheme_geometric_normal_predictor_base.h:91
const PointAttribute * pos_attribute_
Definition mesh_prediction_scheme_geometric_normal_predictor_base.h:88
VectorD< int64_t, 3 > GetPositionForDataId(int data_id) const
Definition mesh_prediction_scheme_geometric_normal_predictor_base.h:63
bool IsInitialized() const
Definition mesh_prediction_scheme_geometric_normal_predictor_base.h:47
virtual NormalPredictionMode GetNormalPredictionMode() const
Definition mesh_prediction_scheme_geometric_normal_predictor_base.h:58
virtual ~MeshPredictionSchemeGeometricNormalPredictorBase()
Definition mesh_prediction_scheme_geometric_normal_predictor_base.h:38
void SetEntryToPointIdMap(const PointIndex *map)
Definition mesh_prediction_scheme_geometric_normal_predictor_base.h:44
VectorD< int32_t, 2 > GetOctahedralCoordForDataId(int data_id, const DataTypeT *data) const
Definition mesh_prediction_scheme_geometric_normal_predictor_base.h:78
virtual bool SetNormalPredictionMode(NormalPredictionMode mode)=0
const PointIndex * entry_to_point_id_map_
Definition mesh_prediction_scheme_geometric_normal_predictor_base.h:89
MeshPredictionSchemeGeometricNormalPredictorBase(const MeshDataT &md)
Definition mesh_prediction_scheme_geometric_normal_predictor_base.h:34
virtual void ComputePredictedValue(CornerIndex corner_id, DataTypeT *prediction)=0
Definition point_attribute.h:33
#define DRACO_DCHECK(x)
Definition macros.h:80
lazy data
Definition meshpage.php:1583
Definition attribute_octahedron_transform.cc:21
NormalPredictionMode
Definition compression_shared.h:138
CornerIndex CornerIndex
Definition mesh_edgebreaker_encoder_impl.cc:35
Definition GameApi_pl.cc:29382