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

#include <sequential_attribute_encoders_controller.h>

Inheritance diagram for draco::SequentialAttributeEncodersController:
Collaboration diagram for draco::SequentialAttributeEncodersController:

Public Member Functions

 SequentialAttributeEncodersController (std::unique_ptr< PointsSequencer > sequencer)
 SequentialAttributeEncodersController (std::unique_ptr< PointsSequencer > sequencer, int point_attrib_id)
bool Init (PointCloudEncoder *encoder, const PointCloud *pc) override
bool EncodeAttributesEncoderData (EncoderBuffer *out_buffer) override
bool EncodeAttributes (EncoderBuffer *buffer) override
uint8_t GetUniqueId () const override
int NumParentAttributes (int32_t point_attribute_id) const override
int GetParentAttributeId (int32_t point_attribute_id, int32_t parent_i) const override
bool MarkParentAttribute (int32_t point_attribute_id) override
const PointAttribute * GetPortableAttribute (int32_t point_attribute_id) override
Public Member Functions inherited from draco::AttributesEncoder
 AttributesEncoder ()
 AttributesEncoder (int point_attrib_id)
virtual ~AttributesEncoder ()=default
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

bool TransformAttributesToPortableFormat () override
bool EncodePortableAttributes (EncoderBuffer *out_buffer) override
bool EncodeDataNeededByPortableTransforms (EncoderBuffer *out_buffer) override
virtual bool CreateSequentialEncoders ()
virtual std::unique_ptr< SequentialAttributeEncoder > CreateSequentialEncoder (int i)
Protected Member Functions inherited from draco::AttributesEncoder
int32_t GetLocalIdForPointAttribute (int32_t point_attribute_id) const

Constructor & Destructor Documentation

◆ SequentialAttributeEncodersController() [1/2]

draco::SequentialAttributeEncodersController::SequentialAttributeEncodersController ( std::unique_ptr< PointsSequencer > sequencer)
explicit

◆ SequentialAttributeEncodersController() [2/2]

draco::SequentialAttributeEncodersController::SequentialAttributeEncodersController ( std::unique_ptr< PointsSequencer > sequencer,
int point_attrib_id )

Member Function Documentation

◆ CreateSequentialEncoder()

std::unique_ptr< SequentialAttributeEncoder > draco::SequentialAttributeEncodersController::CreateSequentialEncoder ( int i)
protectedvirtual
Here is the caller graph for this function:

◆ CreateSequentialEncoders()

bool draco::SequentialAttributeEncodersController::CreateSequentialEncoders ( )
protectedvirtual
Here is the caller graph for this function:

◆ EncodeAttributes()

bool draco::SequentialAttributeEncodersController::EncodeAttributes ( EncoderBuffer * buffer)
overridevirtual

Reimplemented from draco::AttributesEncoder.

◆ EncodeAttributesEncoderData()

bool draco::SequentialAttributeEncodersController::EncodeAttributesEncoderData ( EncoderBuffer * out_buffer)
overridevirtual

Reimplemented from draco::AttributesEncoder.

◆ EncodeDataNeededByPortableTransforms()

bool draco::SequentialAttributeEncodersController::EncodeDataNeededByPortableTransforms ( EncoderBuffer * out_buffer)
overrideprotectedvirtual

Reimplemented from draco::AttributesEncoder.

◆ EncodePortableAttributes()

bool draco::SequentialAttributeEncodersController::EncodePortableAttributes ( EncoderBuffer * out_buffer)
overrideprotectedvirtual

◆ GetParentAttributeId()

int draco::SequentialAttributeEncodersController::GetParentAttributeId ( int32_t point_attribute_id,
int32_t parent_i ) const
inlineoverridevirtual

Reimplemented from draco::AttributesEncoder.

◆ GetPortableAttribute()

const PointAttribute * draco::SequentialAttributeEncodersController::GetPortableAttribute ( int32_t point_attribute_id)
inlineoverridevirtual

Reimplemented from draco::AttributesEncoder.

◆ GetUniqueId()

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

Implements draco::AttributesEncoder.

Here is the caller graph for this function:

◆ Init()

bool draco::SequentialAttributeEncodersController::Init ( PointCloudEncoder * encoder,
const PointCloud * pc )
overridevirtual

Reimplemented from draco::AttributesEncoder.

Here is the caller graph for this function:

◆ MarkParentAttribute()

bool draco::SequentialAttributeEncodersController::MarkParentAttribute ( int32_t point_attribute_id)
inlineoverridevirtual

Reimplemented from draco::AttributesEncoder.

◆ NumParentAttributes()

int draco::SequentialAttributeEncodersController::NumParentAttributes ( int32_t point_attribute_id) const
inlineoverridevirtual

Reimplemented from draco::AttributesEncoder.

◆ TransformAttributesToPortableFormat()

bool draco::SequentialAttributeEncodersController::TransformAttributesToPortableFormat ( )
overrideprotectedvirtual

Reimplemented from draco::AttributesEncoder.


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