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

#include <sequential_attribute_encoder.h>

Inheritance diagram for draco::SequentialAttributeEncoder:

Public Member Functions

 SequentialAttributeEncoder ()
virtual ~SequentialAttributeEncoder ()=default
virtual bool Init (PointCloudEncoder *encoder, int attribute_id)
virtual bool InitializeStandalone (PointAttribute *attribute)
virtual bool TransformAttributeToPortableFormat (const std::vector< PointIndex > &point_ids)
virtual bool EncodePortableAttribute (const std::vector< PointIndex > &point_ids, EncoderBuffer *out_buffer)
virtual bool EncodeDataNeededByPortableTransform (EncoderBuffer *out_buffer)
virtual bool IsLossyEncoder () const
int NumParentAttributes () const
int GetParentAttributeId (int i) const
const PointAttribute * GetPortableAttribute () const
void MarkParentAttribute ()
virtual uint8_t GetUniqueId () const
const PointAttribute * attribute () const
int attribute_id () const
PointCloudEncoder * encoder () const

Protected Member Functions

virtual bool InitPredictionScheme (PredictionSchemeInterface *ps)
virtual bool SetPredictionSchemeParentAttributes (PredictionSchemeInterface *ps)
virtual bool EncodeValues (const std::vector< PointIndex > &point_ids, EncoderBuffer *out_buffer)
bool is_parent_encoder () const
void SetPortableAttribute (std::unique_ptr< PointAttribute > att)
PointAttribute * portable_attribute ()

Constructor & Destructor Documentation

◆ SequentialAttributeEncoder()

draco::SequentialAttributeEncoder::SequentialAttributeEncoder ( )

◆ ~SequentialAttributeEncoder()

virtual draco::SequentialAttributeEncoder::~SequentialAttributeEncoder ( )
virtualdefault

Member Function Documentation

◆ attribute()

const PointAttribute * draco::SequentialAttributeEncoder::attribute ( ) const
inline
Here is the caller graph for this function:

◆ attribute_id()

int draco::SequentialAttributeEncoder::attribute_id ( ) const
inline
Here is the caller graph for this function:

◆ EncodeDataNeededByPortableTransform()

bool draco::SequentialAttributeEncoder::EncodeDataNeededByPortableTransform ( EncoderBuffer * out_buffer)
virtual

Reimplemented in draco::SequentialNormalAttributeEncoder, and draco::SequentialQuantizationAttributeEncoder.

Here is the caller graph for this function:

◆ EncodePortableAttribute()

bool draco::SequentialAttributeEncoder::EncodePortableAttribute ( const std::vector< PointIndex > & point_ids,
EncoderBuffer * out_buffer )
virtual
Here is the caller graph for this function:

◆ encoder()

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

◆ EncodeValues()

bool draco::SequentialAttributeEncoder::EncodeValues ( const std::vector< PointIndex > & point_ids,
EncoderBuffer * out_buffer )
protectedvirtual

Reimplemented in draco::SequentialIntegerAttributeEncoder.

Here is the caller graph for this function:

◆ GetParentAttributeId()

int draco::SequentialAttributeEncoder::GetParentAttributeId ( int i) const
inline

◆ GetPortableAttribute()

const PointAttribute * draco::SequentialAttributeEncoder::GetPortableAttribute ( ) const
inline

◆ GetUniqueId()

virtual uint8_t draco::SequentialAttributeEncoder::GetUniqueId ( ) const
inlinevirtual

◆ Init()

bool draco::SequentialAttributeEncoder::Init ( PointCloudEncoder * encoder,
int attribute_id )
virtual

◆ InitializeStandalone()

bool draco::SequentialAttributeEncoder::InitializeStandalone ( PointAttribute * attribute)
virtual
Here is the caller graph for this function:

◆ InitPredictionScheme()

bool draco::SequentialAttributeEncoder::InitPredictionScheme ( PredictionSchemeInterface * ps)
protectedvirtual
Here is the caller graph for this function:

◆ is_parent_encoder()

bool draco::SequentialAttributeEncoder::is_parent_encoder ( ) const
inlineprotected
Here is the caller graph for this function:

◆ IsLossyEncoder()

virtual bool draco::SequentialAttributeEncoder::IsLossyEncoder ( ) const
inlinevirtual

◆ MarkParentAttribute()

void draco::SequentialAttributeEncoder::MarkParentAttribute ( )

◆ NumParentAttributes()

int draco::SequentialAttributeEncoder::NumParentAttributes ( ) const
inline

◆ portable_attribute()

PointAttribute * draco::SequentialAttributeEncoder::portable_attribute ( )
inlineprotected
Here is the caller graph for this function:

◆ SetPortableAttribute()

void draco::SequentialAttributeEncoder::SetPortableAttribute ( std::unique_ptr< PointAttribute > att)
inlineprotected
Here is the caller graph for this function:

◆ SetPredictionSchemeParentAttributes()

bool draco::SequentialAttributeEncoder::SetPredictionSchemeParentAttributes ( PredictionSchemeInterface * ps)
protectedvirtual
Here is the caller graph for this function:

◆ TransformAttributeToPortableFormat()

bool draco::SequentialAttributeEncoder::TransformAttributeToPortableFormat ( const std::vector< PointIndex > & point_ids)
virtual

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