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

#include <sequential_normal_attribute_encoder.h>

Inheritance diagram for draco::SequentialNormalAttributeEncoder:
Collaboration diagram for draco::SequentialNormalAttributeEncoder:

Public Member Functions

uint8_t GetUniqueId () const override
bool IsLossyEncoder () const override
bool EncodeDataNeededByPortableTransform (EncoderBuffer *out_buffer) override
Public Member Functions inherited from draco::SequentialIntegerAttributeEncoder
 SequentialIntegerAttributeEncoder ()
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)
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 Init (PointCloudEncoder *encoder, int attribute_id) override
bool PrepareValues (const std::vector< PointIndex > &point_ids, int num_points) override
std::unique_ptr< PredictionSchemeTypedEncoderInterface< int32_t > > CreateIntPredictionScheme (PredictionSchemeMethod) override
Protected Member Functions inherited from draco::SequentialIntegerAttributeEncoder
bool EncodeValues (const std::vector< PointIndex > &point_ids, EncoderBuffer *out_buffer) override
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 ()

Protected Attributes

AttributeOctahedronTransform attribute_octahedron_transform_

Member Function Documentation

◆ CreateIntPredictionScheme()

std::unique_ptr< PredictionSchemeTypedEncoderInterface< int32_t > > draco::SequentialNormalAttributeEncoder::CreateIntPredictionScheme ( PredictionSchemeMethod )
inlineoverrideprotectedvirtual

◆ EncodeDataNeededByPortableTransform()

bool draco::SequentialNormalAttributeEncoder::EncodeDataNeededByPortableTransform ( EncoderBuffer * out_buffer)
overridevirtual

Reimplemented from draco::SequentialAttributeEncoder.

◆ GetUniqueId()

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

◆ Init()

bool draco::SequentialNormalAttributeEncoder::Init ( PointCloudEncoder * encoder,
int attribute_id )
overrideprotectedvirtual

◆ IsLossyEncoder()

bool draco::SequentialNormalAttributeEncoder::IsLossyEncoder ( ) const
inlineoverridevirtual

Reimplemented from draco::SequentialAttributeEncoder.

◆ PrepareValues()

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

Member Data Documentation

◆ attribute_octahedron_transform_

AttributeOctahedronTransform draco::SequentialNormalAttributeEncoder::attribute_octahedron_transform_
protected

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