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

#include <prediction_scheme_normal_octahedron_encoding_transform.h>

Inheritance diagram for draco::PredictionSchemeNormalOctahedronEncodingTransform< DataTypeT >:
Collaboration diagram for draco::PredictionSchemeNormalOctahedronEncodingTransform< DataTypeT >:

Public Types

typedef PredictionSchemeNormalOctahedronTransformBase< DataTypeT > Base
typedef VectorD< DataTypeT, 2 > Point2
typedef DataTypeT CorrType
typedef DataTypeT DataType
Public Types inherited from draco::PredictionSchemeNormalOctahedronTransformBase< DataTypeT >
typedef VectorD< DataTypeT, 2 > Point2
typedef DataTypeT DataType

Public Member Functions

 PredictionSchemeNormalOctahedronEncodingTransform (DataTypeDataType max_quantized_value)
void Init (const DataTypeT *orig_data, int size, int num_components)
bool EncodeTransformData (EncoderBuffer *buffer)
void ComputeCorrection (const DataTypeDataType *orig_vals, const DataTypeDataType *pred_vals, CorrType *out_corr_vals) const
Public Member Functions inherited from draco::PredictionSchemeNormalOctahedronTransformBase< DataTypeT >
 PredictionSchemeNormalOctahedronTransformBase ()
 PredictionSchemeNormalOctahedronTransformBase (DataTypeDataType max_quantized_value)
bool AreCorrectionsPositive () const
DataTypeT max_quantized_value () const
DataTypeT center_value () const
int32_t quantization_bits () const

Additional Inherited Members

Static Public Member Functions inherited from draco::PredictionSchemeNormalOctahedronTransformBase< DataTypeT >
static constexpr PredictionSchemeTransformType GetType ()
Protected Member Functions inherited from draco::PredictionSchemeNormalOctahedronTransformBase< DataTypeT >
bool set_max_quantized_value (DataTypeT max_quantized_value)
bool IsInDiamond (DataTypeT s, DataTypeT t) const
void InvertDiamond (DataTypeT *s, DataTypeT *t) const
int32_t ModMax (int32_t x) const
int32_t MakePositive (int32_t x) const

Member Typedef Documentation

◆ Base

template<typename DataTypeT>
typedef PredictionSchemeNormalOctahedronTransformBase<DataTypeT> draco::PredictionSchemeNormalOctahedronEncodingTransform< DataTypeT >::Base

◆ CorrType

template<typename DataTypeT>
typedef DataTypeT draco::PredictionSchemeNormalOctahedronEncodingTransform< DataTypeT >::CorrType

◆ DataType

template<typename DataTypeT>
typedef DataTypeT draco::PredictionSchemeNormalOctahedronEncodingTransform< DataTypeT >::DataType

◆ Point2

template<typename DataTypeT>
typedef VectorD<DataTypeT, 2> draco::PredictionSchemeNormalOctahedronEncodingTransform< DataTypeT >::Point2

Constructor & Destructor Documentation

◆ PredictionSchemeNormalOctahedronEncodingTransform()

template<typename DataTypeT>
draco::PredictionSchemeNormalOctahedronEncodingTransform< DataTypeT >::PredictionSchemeNormalOctahedronEncodingTransform ( DataTypeDataType max_quantized_value)
inlineexplicit

Member Function Documentation

◆ ComputeCorrection()

template<typename DataTypeT>
void draco::PredictionSchemeNormalOctahedronEncodingTransform< DataTypeT >::ComputeCorrection ( const DataTypeDataType * orig_vals,
const DataTypeDataType * pred_vals,
CorrType * out_corr_vals ) const
inline
Here is the caller graph for this function:

◆ EncodeTransformData()

template<typename DataTypeT>
bool draco::PredictionSchemeNormalOctahedronEncodingTransform< DataTypeT >::EncodeTransformData ( EncoderBuffer * buffer)
inline

◆ Init()

template<typename DataTypeT>
void draco::PredictionSchemeNormalOctahedronEncodingTransform< DataTypeT >::Init ( const DataTypeT * orig_data,
int size,
int num_components )
inline

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