GameApi 28
Library used by GameApi Builder tool
Loading...
Searching...
No Matches
draco::AttributeTransform Class Referenceabstract

#include <attribute_transform.h>

Inheritance diagram for draco::AttributeTransform:

Public Member Functions

virtual ~AttributeTransform ()=default
virtual AttributeTransformType Type () const =0
virtual bool InitFromAttribute (const PointAttribute &attribute)=0
virtual void CopyToAttributeTransformData (AttributeTransformData *out_data) const =0
bool TransferToAttribute (PointAttribute *attribute) const
virtual bool TransformAttribute (const PointAttribute &attribute, const std::vector< PointIndex > &point_ids, PointAttribute *target_attribute)=0
virtual bool InverseTransformAttribute (const PointAttribute &attribute, PointAttribute *target_attribute)=0
virtual bool EncodeParameters (EncoderBuffer *encoder_buffer) const =0
virtual bool DecodeParameters (const PointAttribute &attribute, DecoderBuffer *decoder_buffer)=0
virtual std::unique_ptr< PointAttribute > InitTransformedAttribute (const PointAttribute &src_attribute, int num_entries)

Protected Member Functions

virtual DataTypeDataType GetTransformedDataType (const PointAttribute &attribute) const =0
virtual int GetTransformedNumComponents (const PointAttribute &attribute) const =0

Constructor & Destructor Documentation

◆ ~AttributeTransform()

virtual draco::AttributeTransform::~AttributeTransform ( )
virtualdefault

Member Function Documentation

◆ CopyToAttributeTransformData()

virtual void draco::AttributeTransform::CopyToAttributeTransformData ( AttributeTransformData * out_data) const
pure virtual

Implemented in draco::AttributeOctahedronTransform, and draco::AttributeQuantizationTransform.

Here is the caller graph for this function:

◆ DecodeParameters()

virtual bool draco::AttributeTransform::DecodeParameters ( const PointAttribute & attribute,
DecoderBuffer * decoder_buffer )
pure virtual

◆ EncodeParameters()

virtual bool draco::AttributeTransform::EncodeParameters ( EncoderBuffer * encoder_buffer) const
pure virtual

◆ GetTransformedDataType()

virtual DataTypeDataType draco::AttributeTransform::GetTransformedDataType ( const PointAttribute & attribute) const
protectedpure virtual

Implemented in draco::AttributeOctahedronTransform, and draco::AttributeQuantizationTransform.

Here is the caller graph for this function:

◆ GetTransformedNumComponents()

virtual int draco::AttributeTransform::GetTransformedNumComponents ( const PointAttribute & attribute) const
protectedpure virtual

Implemented in draco::AttributeOctahedronTransform, and draco::AttributeQuantizationTransform.

Here is the caller graph for this function:

◆ InitFromAttribute()

virtual bool draco::AttributeTransform::InitFromAttribute ( const PointAttribute & attribute)
pure virtual

◆ InitTransformedAttribute()

std::unique_ptr< PointAttribute > draco::AttributeTransform::InitTransformedAttribute ( const PointAttribute & src_attribute,
int num_entries )
virtual
Here is the caller graph for this function:

◆ InverseTransformAttribute()

virtual bool draco::AttributeTransform::InverseTransformAttribute ( const PointAttribute & attribute,
PointAttribute * target_attribute )
pure virtual

◆ TransferToAttribute()

bool draco::AttributeTransform::TransferToAttribute ( PointAttribute * attribute) const
Here is the caller graph for this function:

◆ TransformAttribute()

virtual bool draco::AttributeTransform::TransformAttribute ( const PointAttribute & attribute,
const std::vector< PointIndex > & point_ids,
PointAttribute * target_attribute )
pure virtual

◆ Type()

virtual AttributeTransformType draco::AttributeTransform::Type ( ) const
pure virtual

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