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

#include <sequential_integer_attribute_encoder.h>

Inheritance diagram for draco::SequentialIntegerAttributeEncoder:
Collaboration diagram for draco::SequentialIntegerAttributeEncoder:

Public Member Functions

 SequentialIntegerAttributeEncoder ()
uint8_t GetUniqueId () const override
bool Init (PointCloudEncoder *encoder, int attribute_id) override
bool TransformAttributeToPortableFormat (const std::vector< PointIndex > &point_ids) override
Public Member Functions inherited from draco::SequentialAttributeEncoder
 SequentialAttributeEncoder ()
virtual ~SequentialAttributeEncoder ()=default
virtual bool InitializeStandalone (PointAttribute *attribute)
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 ()
const PointAttribute * attribute () const
int attribute_id () const
PointCloudEncoder * encoder () const

Protected Member Functions

bool EncodeValues (const std::vector< PointIndex > &point_ids, EncoderBuffer *out_buffer) override
virtual std::unique_ptr< PredictionSchemeTypedEncoderInterface< int32_t > > CreateIntPredictionScheme (PredictionSchemeMethod method)
virtual bool PrepareValues (const std::vector< PointIndex > &point_ids, int num_points)
void PreparePortableAttribute (int num_entries, int num_components, int num_points)
int32_t * GetPortableAttributeData ()
Protected Member Functions inherited from draco::SequentialAttributeEncoder
virtual bool InitPredictionScheme (PredictionSchemeInterface *ps)
virtual bool SetPredictionSchemeParentAttributes (PredictionSchemeInterface *ps)
bool is_parent_encoder () const
void SetPortableAttribute (std::unique_ptr< PointAttribute > att)
PointAttribute * portable_attribute ()

Constructor & Destructor Documentation

◆ SequentialIntegerAttributeEncoder()

draco::SequentialIntegerAttributeEncoder::SequentialIntegerAttributeEncoder ( )

Member Function Documentation

◆ CreateIntPredictionScheme()

std::unique_ptr< PredictionSchemeTypedEncoderInterface< int32_t > > draco::SequentialIntegerAttributeEncoder::CreateIntPredictionScheme ( PredictionSchemeMethod method)
protectedvirtual

Reimplemented in draco::SequentialNormalAttributeEncoder.

Here is the caller graph for this function:

◆ EncodeValues()

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

Reimplemented from draco::SequentialAttributeEncoder.

◆ GetPortableAttributeData()

int32_t * draco::SequentialIntegerAttributeEncoder::GetPortableAttributeData ( )
inlineprotected
Here is the caller graph for this function:

◆ GetUniqueId()

uint8_t draco::SequentialIntegerAttributeEncoder::GetUniqueId ( ) const
inlineoverridevirtual

Reimplemented from draco::SequentialAttributeEncoder.

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

Here is the caller graph for this function:

◆ Init()

bool draco::SequentialIntegerAttributeEncoder::Init ( PointCloudEncoder * encoder,
int attribute_id )
overridevirtual

Reimplemented from draco::SequentialAttributeEncoder.

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

Here is the caller graph for this function:

◆ PreparePortableAttribute()

void draco::SequentialIntegerAttributeEncoder::PreparePortableAttribute ( int num_entries,
int num_components,
int num_points )
protected
Here is the caller graph for this function:

◆ PrepareValues()

bool draco::SequentialIntegerAttributeEncoder::PrepareValues ( const std::vector< PointIndex > & point_ids,
int num_points )
protectedvirtual

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

Here is the caller graph for this function:

◆ TransformAttributeToPortableFormat()

bool draco::SequentialIntegerAttributeEncoder::TransformAttributeToPortableFormat ( const std::vector< PointIndex > & point_ids)
overridevirtual

Reimplemented from draco::SequentialAttributeEncoder.

Here is the caller graph for this function:

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