GameApi 28
Library used by GameApi Builder tool
Loading...
Searching...
No Matches
draco::MeshPredictionSchemeGeometricNormalPredictorBase< DataTypeT, TransformT, MeshDataT > Class Template Referenceabstract

#include <mesh_prediction_scheme_geometric_normal_predictor_base.h>

Inheritance diagram for draco::MeshPredictionSchemeGeometricNormalPredictorBase< DataTypeT, TransformT, MeshDataT >:
Collaboration diagram for draco::MeshPredictionSchemeGeometricNormalPredictorBase< DataTypeT, TransformT, MeshDataT >:

Public Member Functions

void SetPositionAttribute (const PointAttribute &position_attribute)
void SetEntryToPointIdMap (const PointIndex *map)
bool IsInitialized () const
virtual bool SetNormalPredictionMode (NormalPredictionMode mode)=0
virtual NormalPredictionMode GetNormalPredictionMode () const

Protected Member Functions

 MeshPredictionSchemeGeometricNormalPredictorBase (const MeshDataT &md)
virtual ~MeshPredictionSchemeGeometricNormalPredictorBase ()
VectorD< int64_t, 3 > GetPositionForDataId (int data_id) const
VectorD< int64_t, 3 > GetPositionForCorner (CornerIndex ci) const
VectorD< int32_t, 2 > GetOctahedralCoordForDataId (int data_id, const DataTypeT *data) const
virtual void ComputePredictedValue (CornerIndex corner_id, DataTypeT *prediction)=0

Protected Attributes

const PointAttribute * pos_attribute_
const PointIndex * entry_to_point_id_map_
MeshDataT mesh_data_
NormalPredictionMode normal_prediction_mode_

Constructor & Destructor Documentation

◆ MeshPredictionSchemeGeometricNormalPredictorBase()

template<typename DataTypeT, class TransformT, class MeshDataT>
draco::MeshPredictionSchemeGeometricNormalPredictorBase< DataTypeT, TransformT, MeshDataT >::MeshPredictionSchemeGeometricNormalPredictorBase ( const MeshDataT & md)
inlineexplicitprotected

◆ ~MeshPredictionSchemeGeometricNormalPredictorBase()

template<typename DataTypeT, class TransformT, class MeshDataT>
virtual draco::MeshPredictionSchemeGeometricNormalPredictorBase< DataTypeT, TransformT, MeshDataT >::~MeshPredictionSchemeGeometricNormalPredictorBase ( )
inlineprotectedvirtual

Member Function Documentation

◆ ComputePredictedValue()

template<typename DataTypeT, class TransformT, class MeshDataT>
virtual void draco::MeshPredictionSchemeGeometricNormalPredictorBase< DataTypeT, TransformT, MeshDataT >::ComputePredictedValue ( CornerIndex corner_id,
DataTypeT * prediction )
protectedpure virtual

◆ GetNormalPredictionMode()

template<typename DataTypeT, class TransformT, class MeshDataT>
virtual NormalPredictionMode draco::MeshPredictionSchemeGeometricNormalPredictorBase< DataTypeT, TransformT, MeshDataT >::GetNormalPredictionMode ( ) const
inlinevirtual

◆ GetOctahedralCoordForDataId()

template<typename DataTypeT, class TransformT, class MeshDataT>
VectorD< int32_t, 2 > draco::MeshPredictionSchemeGeometricNormalPredictorBase< DataTypeT, TransformT, MeshDataT >::GetOctahedralCoordForDataId ( int data_id,
const DataTypeT * data ) const
inlineprotected

◆ GetPositionForCorner()

template<typename DataTypeT, class TransformT, class MeshDataT>
VectorD< int64_t, 3 > draco::MeshPredictionSchemeGeometricNormalPredictorBase< DataTypeT, TransformT, MeshDataT >::GetPositionForCorner ( CornerIndex ci) const
inlineprotected
Here is the caller graph for this function:

◆ GetPositionForDataId()

template<typename DataTypeT, class TransformT, class MeshDataT>
VectorD< int64_t, 3 > draco::MeshPredictionSchemeGeometricNormalPredictorBase< DataTypeT, TransformT, MeshDataT >::GetPositionForDataId ( int data_id) const
inlineprotected
Here is the caller graph for this function:

◆ IsInitialized()

template<typename DataTypeT, class TransformT, class MeshDataT>
bool draco::MeshPredictionSchemeGeometricNormalPredictorBase< DataTypeT, TransformT, MeshDataT >::IsInitialized ( ) const
inline
Here is the caller graph for this function:

◆ SetEntryToPointIdMap()

template<typename DataTypeT, class TransformT, class MeshDataT>
void draco::MeshPredictionSchemeGeometricNormalPredictorBase< DataTypeT, TransformT, MeshDataT >::SetEntryToPointIdMap ( const PointIndex * map)
inline

◆ SetNormalPredictionMode()

template<typename DataTypeT, class TransformT, class MeshDataT>
virtual bool draco::MeshPredictionSchemeGeometricNormalPredictorBase< DataTypeT, TransformT, MeshDataT >::SetNormalPredictionMode ( NormalPredictionMode mode)
pure virtual

◆ SetPositionAttribute()

template<typename DataTypeT, class TransformT, class MeshDataT>
void draco::MeshPredictionSchemeGeometricNormalPredictorBase< DataTypeT, TransformT, MeshDataT >::SetPositionAttribute ( const PointAttribute & position_attribute)
inline

Member Data Documentation

◆ entry_to_point_id_map_

template<typename DataTypeT, class TransformT, class MeshDataT>
const PointIndex* draco::MeshPredictionSchemeGeometricNormalPredictorBase< DataTypeT, TransformT, MeshDataT >::entry_to_point_id_map_
protected

◆ mesh_data_

template<typename DataTypeT, class TransformT, class MeshDataT>
MeshDataT draco::MeshPredictionSchemeGeometricNormalPredictorBase< DataTypeT, TransformT, MeshDataT >::mesh_data_
protected

◆ normal_prediction_mode_

template<typename DataTypeT, class TransformT, class MeshDataT>
NormalPredictionMode draco::MeshPredictionSchemeGeometricNormalPredictorBase< DataTypeT, TransformT, MeshDataT >::normal_prediction_mode_
protected

◆ pos_attribute_

template<typename DataTypeT, class TransformT, class MeshDataT>
const PointAttribute* draco::MeshPredictionSchemeGeometricNormalPredictorBase< DataTypeT, TransformT, MeshDataT >::pos_attribute_
protected

The documentation for this class was generated from the following file: