GameApi 28
Library used by GameApi Builder tool
Loading...
Searching...
No Matches
draco::AttributeQuantizationTransform Class Reference

#include <attribute_quantization_transform.h>

Inheritance diagram for draco::AttributeQuantizationTransform:
Collaboration diagram for draco::AttributeQuantizationTransform:

Public Member Functions

 AttributeQuantizationTransform ()
AttributeTransformType Type () const override
bool InitFromAttribute (const PointAttribute &attribute) override
void CopyToAttributeTransformData (AttributeTransformData *out_data) const override
bool TransformAttribute (const PointAttribute &attribute, const std::vector< PointIndex > &point_ids, PointAttribute *target_attribute) override
bool InverseTransformAttribute (const PointAttribute &attribute, PointAttribute *target_attribute) override
bool SetParameters (int quantization_bits, const float *min_values, int num_components, float range)
bool ComputeParameters (const PointAttribute &attribute, const int quantization_bits)
bool EncodeParameters (EncoderBuffer *encoder_buffer) const override
bool DecodeParameters (const PointAttribute &attribute, DecoderBuffer *decoder_buffer) override
int32_t quantization_bits () const
float min_value (int axis) const
const std::vector< float > & min_values () const
float range () const
bool is_initialized () const
Public Member Functions inherited from draco::AttributeTransform
virtual ~AttributeTransform ()=default
bool TransferToAttribute (PointAttribute *attribute) const
virtual std::unique_ptr< PointAttribute > InitTransformedAttribute (const PointAttribute &src_attribute, int num_entries)

Protected Member Functions

void GeneratePortableAttribute (const PointAttribute &attribute, int num_points, PointAttribute *target_attribute) const
void GeneratePortableAttribute (const PointAttribute &attribute, const std::vector< PointIndex > &point_ids, int num_points, PointAttribute *target_attribute) const
DataTypeDataType GetTransformedDataType (const PointAttribute &attribute) const override
int GetTransformedNumComponents (const PointAttribute &attribute) const override

Static Protected Member Functions

static bool IsQuantizationValid (int quantization_bits)

Constructor & Destructor Documentation

◆ AttributeQuantizationTransform()

draco::AttributeQuantizationTransform::AttributeQuantizationTransform ( )
inline

Member Function Documentation

◆ ComputeParameters()

bool draco::AttributeQuantizationTransform::ComputeParameters ( const PointAttribute & attribute,
const int quantization_bits )
Here is the caller graph for this function:

◆ CopyToAttributeTransformData()

void draco::AttributeQuantizationTransform::CopyToAttributeTransformData ( AttributeTransformData * out_data) const
overridevirtual

◆ DecodeParameters()

bool draco::AttributeQuantizationTransform::DecodeParameters ( const PointAttribute & attribute,
DecoderBuffer * decoder_buffer )
overridevirtual

◆ EncodeParameters()

bool draco::AttributeQuantizationTransform::EncodeParameters ( EncoderBuffer * encoder_buffer) const
overridevirtual

◆ GeneratePortableAttribute() [1/2]

void draco::AttributeQuantizationTransform::GeneratePortableAttribute ( const PointAttribute & attribute,
const std::vector< PointIndex > & point_ids,
int num_points,
PointAttribute * target_attribute ) const
protected

◆ GeneratePortableAttribute() [2/2]

void draco::AttributeQuantizationTransform::GeneratePortableAttribute ( const PointAttribute & attribute,
int num_points,
PointAttribute * target_attribute ) const
protected
Here is the caller graph for this function:

◆ GetTransformedDataType()

DataTypeDataType draco::AttributeQuantizationTransform::GetTransformedDataType ( const PointAttribute & attribute) const
inlineoverrideprotectedvirtual

◆ GetTransformedNumComponents()

int draco::AttributeQuantizationTransform::GetTransformedNumComponents ( const PointAttribute & attribute) const
inlineoverrideprotectedvirtual

◆ InitFromAttribute()

bool draco::AttributeQuantizationTransform::InitFromAttribute ( const PointAttribute & attribute)
overridevirtual

◆ InverseTransformAttribute()

bool draco::AttributeQuantizationTransform::InverseTransformAttribute ( const PointAttribute & attribute,
PointAttribute * target_attribute )
overridevirtual

◆ is_initialized()

bool draco::AttributeQuantizationTransform::is_initialized ( ) const
inline
Here is the caller graph for this function:

◆ IsQuantizationValid()

bool draco::AttributeQuantizationTransform::IsQuantizationValid ( int quantization_bits)
staticprotected
Here is the caller graph for this function:

◆ min_value()

float draco::AttributeQuantizationTransform::min_value ( int axis) const
inline
Here is the caller graph for this function:

◆ min_values()

const std::vector< float > & draco::AttributeQuantizationTransform::min_values ( ) const
inline
Here is the caller graph for this function:

◆ quantization_bits()

int32_t draco::AttributeQuantizationTransform::quantization_bits ( ) const
inline
Here is the caller graph for this function:

◆ range()

float draco::AttributeQuantizationTransform::range ( ) const
inline
Here is the caller graph for this function:

◆ SetParameters()

bool draco::AttributeQuantizationTransform::SetParameters ( int quantization_bits,
const float * min_values,
int num_components,
float range )
Here is the caller graph for this function:

◆ TransformAttribute()

bool draco::AttributeQuantizationTransform::TransformAttribute ( const PointAttribute & attribute,
const std::vector< PointIndex > & point_ids,
PointAttribute * target_attribute )
overridevirtual

Implements draco::AttributeTransform.

Here is the caller graph for this function:

◆ Type()

AttributeTransformType draco::AttributeQuantizationTransform::Type ( ) const
inlineoverridevirtual

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