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

#include <prediction_scheme_encoder.h>

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

Public Types

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

Public Member Functions

 PredictionSchemeEncoder (const PointAttribute *attribute)
 PredictionSchemeEncoder (const PointAttribute *attribute, const Transform &transform)
bool EncodePredictionData (EncoderBuffer *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::PredictionSchemeTypedEncoderInterface< DataTypeT, CorrTypeT >
virtual bool ComputeCorrectionValues (const DataTypeT *in_data, CorrTypeT *out_corr, 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 = PredictionSchemeEncodingTransform<DataTypeT, DataTypeT>>
typedef Transform::CorrType draco::PredictionSchemeEncoder< DataTypeT, TransformT >::CorrType

◆ DataType

template<typename DataTypeT, class TransformT = PredictionSchemeEncodingTransform<DataTypeT, DataTypeT>>
typedef DataTypeT draco::PredictionSchemeEncoder< DataTypeT, TransformT >::DataType

◆ Transform

template<typename DataTypeT, class TransformT = PredictionSchemeEncodingTransform<DataTypeT, DataTypeT>>
typedef TransformT draco::PredictionSchemeEncoder< DataTypeT, TransformT >::Transform

Constructor & Destructor Documentation

◆ PredictionSchemeEncoder() [1/2]

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

◆ PredictionSchemeEncoder() [2/2]

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

Member Function Documentation

◆ AreCorrectionsPositive()

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

◆ attribute()

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

◆ EncodePredictionData()

template<typename DataTypeT, class TransformT = PredictionSchemeEncodingTransform<DataTypeT, DataTypeT>>
bool draco::PredictionSchemeEncoder< DataTypeT, TransformT >::EncodePredictionData ( EncoderBuffer * buffer)
inlineoverridevirtual

◆ GetAttribute()

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

◆ GetNumParentAttributes()

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

◆ GetParentAttributeType()

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

◆ GetTransformType()

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

◆ SetParentAttribute()

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

◆ transform() [1/2]

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

◆ transform() [2/2]

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

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