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

#include <mesh_prediction_scheme_geometric_normal_encoder.h>

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

Public Types

using CorrType
Public Types inherited from draco::MeshPredictionSchemeEncoder< DataTypeT, TransformT, MeshDataT >
typedef MeshDataT MeshData
Public Types inherited from draco::PredictionSchemeEncoder< DataTypeT, TransformT >
typedef DataTypeT DataType
typedef TransformT Transform
typedef Transform::CorrType CorrType

Public Member Functions

 MeshPredictionSchemeGeometricNormalEncoder (const PointAttribute *attribute, const TransformT &transform, const MeshDataT &mesh_data)
bool ComputeCorrectionValues (const DataTypeT *in_data, CorrType *out_corr, int size, int num_components, const PointIndex *entry_to_point_id_map) override
bool EncodePredictionData (EncoderBuffer *buffer) override
PredictionSchemeMethod GetPredictionMethod () const override
bool IsInitialized () const override
int GetNumParentAttributes () const override
GeometryAttribute::Type GetParentAttributeType (int i) const override
bool SetParentAttribute (const PointAttribute *att) override
Public Member Functions inherited from draco::MeshPredictionSchemeEncoder< DataTypeT, TransformT, MeshDataT >
 MeshPredictionSchemeEncoder (const PointAttribute *attribute, const TransformT &transform, const MeshDataT &mesh_data)
Public Member Functions inherited from draco::PredictionSchemeEncoder< DataTypeT, TransformT >
 PredictionSchemeEncoder (const PointAttribute *attribute)
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, TransformT::CorrType >
virtual bool ComputeCorrectionValues (const DataTypeT *in_data, TransformT::CorrType *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

Additional Inherited Members

Protected Member Functions inherited from draco::MeshPredictionSchemeEncoder< DataTypeT, TransformT, MeshDataT >
const MeshData & mesh_data () const
Protected Member Functions inherited from draco::PredictionSchemeEncoder< DataTypeT, TransformT >
const PointAttribute * attribute () const
const Transform & transform () const

Member Typedef Documentation

◆ CorrType

template<typename DataTypeT, class TransformT, class MeshDataT>
using draco::MeshPredictionSchemeGeometricNormalEncoder< DataTypeT, TransformT, MeshDataT >::CorrType
Initial value:
typename MeshPredictionSchemeEncoder<DataTypeT, TransformT,
MeshDataT>::CorrType
MeshPredictionSchemeEncoder(const PointAttribute *attribute, const TransformT &transform, const MeshDataT &mesh_data)
Definition mesh_prediction_scheme_encoder.h:31
typename MeshPredictionSchemeDecoder< DataTypeT, TransformT, MeshDataT >::CorrType CorrType
Definition mesh_prediction_scheme_geometric_normal_decoder.h:30

Constructor & Destructor Documentation

◆ MeshPredictionSchemeGeometricNormalEncoder()

template<typename DataTypeT, class TransformT, class MeshDataT>
draco::MeshPredictionSchemeGeometricNormalEncoder< DataTypeT, TransformT, MeshDataT >::MeshPredictionSchemeGeometricNormalEncoder ( const PointAttribute * attribute,
const TransformT & transform,
const MeshDataT & mesh_data )
inline

Member Function Documentation

◆ ComputeCorrectionValues()

template<typename DataTypeT, class TransformT, class MeshDataT>
bool draco::MeshPredictionSchemeGeometricNormalEncoder< DataTypeT, TransformT, MeshDataT >::ComputeCorrectionValues ( const DataTypeT * in_data,
CorrType * out_corr,
int size,
int num_components,
const PointIndex * entry_to_point_id_map )
override

◆ EncodePredictionData()

template<typename DataTypeT, class TransformT, class MeshDataT>
bool draco::MeshPredictionSchemeGeometricNormalEncoder< DataTypeT, TransformT, MeshDataT >::EncodePredictionData ( EncoderBuffer * buffer)
overridevirtual

Implements draco::PredictionSchemeEncoderInterface.

Here is the caller graph for this function:

◆ GetNumParentAttributes()

template<typename DataTypeT, class TransformT, class MeshDataT>
int draco::MeshPredictionSchemeGeometricNormalEncoder< DataTypeT, TransformT, MeshDataT >::GetNumParentAttributes ( ) const
inlineoverridevirtual

◆ GetParentAttributeType()

template<typename DataTypeT, class TransformT, class MeshDataT>
GeometryAttribute::Type draco::MeshPredictionSchemeGeometricNormalEncoder< DataTypeT, TransformT, MeshDataT >::GetParentAttributeType ( int i) const
inlineoverridevirtual

◆ GetPredictionMethod()

template<typename DataTypeT, class TransformT, class MeshDataT>
PredictionSchemeMethod draco::MeshPredictionSchemeGeometricNormalEncoder< DataTypeT, TransformT, MeshDataT >::GetPredictionMethod ( ) const
inlineoverridevirtual

◆ IsInitialized()

template<typename DataTypeT, class TransformT, class MeshDataT>
bool draco::MeshPredictionSchemeGeometricNormalEncoder< DataTypeT, TransformT, MeshDataT >::IsInitialized ( ) const
inlineoverridevirtual

Implements draco::PredictionSchemeInterface.

Here is the caller graph for this function:

◆ SetParentAttribute()

template<typename DataTypeT, class TransformT, class MeshDataT>
bool draco::MeshPredictionSchemeGeometricNormalEncoder< DataTypeT, TransformT, MeshDataT >::SetParentAttribute ( const PointAttribute * att)
inlineoverridevirtual

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