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

#include <attributes_encoder.h>

Inheritance diagram for draco::AttributesEncoder:

Public Member Functions

 AttributesEncoder ()
 AttributesEncoder (int point_attrib_id)
virtual ~AttributesEncoder ()=default
virtual bool Init (PointCloudEncoder *encoder, const PointCloud *pc)
virtual bool EncodeAttributesEncoderData (EncoderBuffer *out_buffer)
virtual uint8_t GetUniqueId () const =0
virtual bool EncodeAttributes (EncoderBuffer *out_buffer)
virtual int NumParentAttributes (int32_t) const
virtual int GetParentAttributeId (int32_t, int32_t) const
virtual bool MarkParentAttribute (int32_t)
virtual const PointAttribute * GetPortableAttribute (int32_t)
void AddAttributeId (int32_t id)
void SetAttributeIds (const std::vector< int32_t > &point_attribute_ids)
int32_t GetAttributeId (int i) const
uint32_t num_attributes () const
PointCloudEncoder * encoder () const

Protected Member Functions

virtual bool TransformAttributesToPortableFormat ()
virtual bool EncodePortableAttributes (EncoderBuffer *out_buffer)=0
virtual bool EncodeDataNeededByPortableTransforms (EncoderBuffer *out_buffer)
int32_t GetLocalIdForPointAttribute (int32_t point_attribute_id) const

Constructor & Destructor Documentation

◆ AttributesEncoder() [1/2]

draco::AttributesEncoder::AttributesEncoder ( )
Here is the caller graph for this function:

◆ AttributesEncoder() [2/2]

draco::AttributesEncoder::AttributesEncoder ( int point_attrib_id)
explicit

◆ ~AttributesEncoder()

virtual draco::AttributesEncoder::~AttributesEncoder ( )
virtualdefault

Member Function Documentation

◆ AddAttributeId()

void draco::AttributesEncoder::AddAttributeId ( int32_t id)
inline
Here is the caller graph for this function:

◆ EncodeAttributes()

virtual bool draco::AttributesEncoder::EncodeAttributes ( EncoderBuffer * out_buffer)
inlinevirtual

Reimplemented in draco::SequentialAttributeEncodersController.

Here is the caller graph for this function:

◆ EncodeAttributesEncoderData()

bool draco::AttributesEncoder::EncodeAttributesEncoderData ( EncoderBuffer * out_buffer)
virtual

Reimplemented in draco::SequentialAttributeEncodersController.

Here is the caller graph for this function:

◆ EncodeDataNeededByPortableTransforms()

virtual bool draco::AttributesEncoder::EncodeDataNeededByPortableTransforms ( EncoderBuffer * out_buffer)
inlineprotectedvirtual

Reimplemented in draco::KdTreeAttributesEncoder, and draco::SequentialAttributeEncodersController.

Here is the caller graph for this function:

◆ EncodePortableAttributes()

virtual bool draco::AttributesEncoder::EncodePortableAttributes ( EncoderBuffer * out_buffer)
protectedpure virtual

Implemented in draco::KdTreeAttributesEncoder, and draco::SequentialAttributeEncodersController.

Here is the caller graph for this function:

◆ encoder()

PointCloudEncoder * draco::AttributesEncoder::encoder ( ) const
inline
Here is the caller graph for this function:

◆ GetAttributeId()

int32_t draco::AttributesEncoder::GetAttributeId ( int i) const
inline
Here is the caller graph for this function:

◆ GetLocalIdForPointAttribute()

int32_t draco::AttributesEncoder::GetLocalIdForPointAttribute ( int32_t point_attribute_id) const
inlineprotected
Here is the caller graph for this function:

◆ GetParentAttributeId()

virtual int draco::AttributesEncoder::GetParentAttributeId ( int32_t ,
int32_t  ) const
inlinevirtual

◆ GetPortableAttribute()

virtual const PointAttribute * draco::AttributesEncoder::GetPortableAttribute ( int32_t )
inlinevirtual

◆ GetUniqueId()

virtual uint8_t draco::AttributesEncoder::GetUniqueId ( ) const
pure virtual

◆ Init()

bool draco::AttributesEncoder::Init ( PointCloudEncoder * encoder,
const PointCloud * pc )
virtual

Reimplemented in draco::SequentialAttributeEncodersController.

Here is the caller graph for this function:

◆ MarkParentAttribute()

virtual bool draco::AttributesEncoder::MarkParentAttribute ( int32_t )
inlinevirtual

◆ num_attributes()

uint32_t draco::AttributesEncoder::num_attributes ( ) const
inline
Here is the caller graph for this function:

◆ NumParentAttributes()

virtual int draco::AttributesEncoder::NumParentAttributes ( int32_t ) const
inlinevirtual

◆ SetAttributeIds()

void draco::AttributesEncoder::SetAttributeIds ( const std::vector< int32_t > & point_attribute_ids)
inline

◆ TransformAttributesToPortableFormat()

virtual bool draco::AttributesEncoder::TransformAttributesToPortableFormat ( )
inlineprotectedvirtual

Reimplemented in draco::KdTreeAttributesEncoder, and draco::SequentialAttributeEncodersController.

Here is the caller graph for this function:

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