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

#include <prediction_scheme_decoder.h>

Inheritance diagram for draco::PredictionSchemeDecoder< DataTypeT, TransformT >:
Collaboration diagram for draco::PredictionSchemeDecoder< DataTypeT, TransformT >:

Public Types

typedef DataTypeT DataType
typedef TransformT Transform
typedef Transform::CorrType CorrType

Public Member Functions

 PredictionSchemeDecoder (const PointAttribute *attribute)
 PredictionSchemeDecoder (const PointAttribute *attribute, const Transform &transform)
bool DecodePredictionData (DecoderBuffer *buffer) override
const PointAttribute * GetAttribute () const override
int GetNumParentAttributes () const override
GeometryAttribute::Type GetParentAttributeType (int) const override
bool SetParentAttribute (const PointAttribute *) override
bool AreCorrectionsPositive () override
PredictionSchemeTransformType GetTransformType () const override
Public Member Functions inherited from draco::PredictionSchemeTypedDecoderInterface< DataTypeT, CorrTypeT >
virtual bool ComputeOriginalValues (const CorrTypeT *in_corr, DataTypeT *out_data, int size, int num_components, const PointIndex *entry_to_point_id_map)=0
Public Member Functions inherited from draco::PredictionSchemeInterface
virtual ~PredictionSchemeInterface ()=default
virtual PredictionSchemeMethod GetPredictionMethod () const =0
virtual bool IsInitialized () const =0

Protected Member Functions

const PointAttribute * attribute () const
const Transform & transform () const
Transform & transform ()

Member Typedef Documentation

◆ CorrType

template<typename DataTypeT, class TransformT = PredictionSchemeDecodingTransform<DataTypeT, DataTypeT>>
typedef Transform::CorrType draco::PredictionSchemeDecoder< DataTypeT, TransformT >::CorrType

◆ DataType

template<typename DataTypeT, class TransformT = PredictionSchemeDecodingTransform<DataTypeT, DataTypeT>>
typedef DataTypeT draco::PredictionSchemeDecoder< DataTypeT, TransformT >::DataType

◆ Transform

template<typename DataTypeT, class TransformT = PredictionSchemeDecodingTransform<DataTypeT, DataTypeT>>
typedef TransformT draco::PredictionSchemeDecoder< DataTypeT, TransformT >::Transform

Constructor & Destructor Documentation

◆ PredictionSchemeDecoder() [1/2]

template<typename DataTypeT, class TransformT = PredictionSchemeDecodingTransform<DataTypeT, DataTypeT>>
draco::PredictionSchemeDecoder< DataTypeT, TransformT >::PredictionSchemeDecoder ( const PointAttribute * attribute)
inlineexplicit
Here is the caller graph for this function:

◆ PredictionSchemeDecoder() [2/2]

template<typename DataTypeT, class TransformT = PredictionSchemeDecodingTransform<DataTypeT, DataTypeT>>
draco::PredictionSchemeDecoder< DataTypeT, TransformT >::PredictionSchemeDecoder ( const PointAttribute * attribute,
const Transform & transform )
inline

Member Function Documentation

◆ AreCorrectionsPositive()

template<typename DataTypeT, class TransformT = PredictionSchemeDecodingTransform<DataTypeT, DataTypeT>>
bool draco::PredictionSchemeDecoder< DataTypeT, TransformT >::AreCorrectionsPositive ( )
inlineoverridevirtual

◆ attribute()

template<typename DataTypeT, class TransformT = PredictionSchemeDecodingTransform<DataTypeT, DataTypeT>>
const PointAttribute * draco::PredictionSchemeDecoder< DataTypeT, TransformT >::attribute ( ) const
inlineprotected
Here is the caller graph for this function:

◆ DecodePredictionData()

template<typename DataTypeT, class TransformT = PredictionSchemeDecodingTransform<DataTypeT, DataTypeT>>
bool draco::PredictionSchemeDecoder< DataTypeT, TransformT >::DecodePredictionData ( DecoderBuffer * buffer)
inlineoverridevirtual

◆ GetAttribute()

template<typename DataTypeT, class TransformT = PredictionSchemeDecodingTransform<DataTypeT, DataTypeT>>
const PointAttribute * draco::PredictionSchemeDecoder< DataTypeT, TransformT >::GetAttribute ( ) const
inlineoverridevirtual

◆ GetNumParentAttributes()

template<typename DataTypeT, class TransformT = PredictionSchemeDecodingTransform<DataTypeT, DataTypeT>>
int draco::PredictionSchemeDecoder< DataTypeT, TransformT >::GetNumParentAttributes ( ) const
inlineoverridevirtual

◆ GetParentAttributeType()

template<typename DataTypeT, class TransformT = PredictionSchemeDecodingTransform<DataTypeT, DataTypeT>>
GeometryAttribute::Type draco::PredictionSchemeDecoder< DataTypeT, TransformT >::GetParentAttributeType ( int ) const
inlineoverridevirtual

◆ GetTransformType()

template<typename DataTypeT, class TransformT = PredictionSchemeDecodingTransform<DataTypeT, DataTypeT>>
PredictionSchemeTransformType draco::PredictionSchemeDecoder< DataTypeT, TransformT >::GetTransformType ( ) const
inlineoverridevirtual

◆ SetParentAttribute()

template<typename DataTypeT, class TransformT = PredictionSchemeDecodingTransform<DataTypeT, DataTypeT>>
bool draco::PredictionSchemeDecoder< DataTypeT, TransformT >::SetParentAttribute ( const PointAttribute * )
inlineoverridevirtual

◆ transform() [1/2]

template<typename DataTypeT, class TransformT = PredictionSchemeDecodingTransform<DataTypeT, DataTypeT>>
Transform & draco::PredictionSchemeDecoder< DataTypeT, TransformT >::transform ( )
inlineprotected

◆ transform() [2/2]

template<typename DataTypeT, class TransformT = PredictionSchemeDecodingTransform<DataTypeT, DataTypeT>>
const Transform & draco::PredictionSchemeDecoder< DataTypeT, TransformT >::transform ( ) const
inlineprotected
Here is the caller graph for this function:

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