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

#include <point_cloud_encoder.h>

Inheritance diagram for draco::PointCloudEncoder:

Public Member Functions

 PointCloudEncoder ()
virtual ~PointCloudEncoder ()=default
void SetPointCloud (const PointCloud &pc)
Status Encode (const EncoderOptions &options, EncoderBuffer *out_buffer)
virtual EncodedGeometryType GetGeometryType () const
virtual uint8_t GetEncodingMethod () const =0
size_t num_encoded_points () const
int num_attributes_encoders () const
AttributesEncoder * attributes_encoder (int i)
int AddAttributesEncoder (std::unique_ptr< AttributesEncoder > att_enc)
bool MarkParentAttribute (int32_t parent_att_id)
const PointAttribute * GetPortableAttribute (int32_t point_attribute_id)
EncoderBuffer * buffer ()
const EncoderOptions * options () const
const PointCloud * point_cloud () const

Protected Member Functions

virtual bool InitializeEncoder ()
virtual bool EncodeEncoderData ()
virtual Status EncodeGeometryData ()
virtual bool EncodePointAttributes ()
virtual bool GenerateAttributesEncoders ()
virtual bool GenerateAttributesEncoder (int32_t att_id)=0
virtual bool EncodeAttributesEncoderIdentifier (int32_t)
virtual bool EncodeAllAttributes ()
virtual void ComputeNumberOfEncodedPoints ()=0
void set_num_encoded_points (size_t num_points)

Constructor & Destructor Documentation

◆ PointCloudEncoder()

draco::PointCloudEncoder::PointCloudEncoder ( )

◆ ~PointCloudEncoder()

virtual draco::PointCloudEncoder::~PointCloudEncoder ( )
virtualdefault

Member Function Documentation

◆ AddAttributesEncoder()

int draco::PointCloudEncoder::AddAttributesEncoder ( std::unique_ptr< AttributesEncoder > att_enc)
inline
Here is the caller graph for this function:

◆ attributes_encoder()

AttributesEncoder * draco::PointCloudEncoder::attributes_encoder ( int i)
inline
Here is the caller graph for this function:

◆ buffer()

EncoderBuffer * draco::PointCloudEncoder::buffer ( )
inline
Here is the caller graph for this function:

◆ ComputeNumberOfEncodedPoints()

virtual void draco::PointCloudEncoder::ComputeNumberOfEncodedPoints ( )
protectedpure virtual

◆ Encode()

Status draco::PointCloudEncoder::Encode ( const EncoderOptions & options,
EncoderBuffer * out_buffer )
Here is the caller graph for this function:

◆ EncodeAllAttributes()

bool draco::PointCloudEncoder::EncodeAllAttributes ( )
protectedvirtual
Here is the caller graph for this function:

◆ EncodeAttributesEncoderIdentifier()

virtual bool draco::PointCloudEncoder::EncodeAttributesEncoderIdentifier ( int32_t )
inlineprotectedvirtual

Reimplemented in draco::MeshEdgebreakerEncoder.

Here is the caller graph for this function:

◆ EncodeEncoderData()

virtual bool draco::PointCloudEncoder::EncodeEncoderData ( )
inlineprotectedvirtual
Here is the caller graph for this function:

◆ EncodeGeometryData()

virtual Status draco::PointCloudEncoder::EncodeGeometryData ( )
inlineprotectedvirtual

Reimplemented in draco::MeshEncoder, draco::PointCloudKdTreeEncoder, and draco::PointCloudSequentialEncoder.

Here is the caller graph for this function:

◆ EncodePointAttributes()

bool draco::PointCloudEncoder::EncodePointAttributes ( )
protectedvirtual
Here is the caller graph for this function:

◆ GenerateAttributesEncoder()

virtual bool draco::PointCloudEncoder::GenerateAttributesEncoder ( int32_t att_id)
protectedpure virtual

◆ GenerateAttributesEncoders()

bool draco::PointCloudEncoder::GenerateAttributesEncoders ( )
protectedvirtual
Here is the caller graph for this function:

◆ GetEncodingMethod()

virtual uint8_t draco::PointCloudEncoder::GetEncodingMethod ( ) const
pure virtual

◆ GetGeometryType()

virtual EncodedGeometryType draco::PointCloudEncoder::GetGeometryType ( ) const
inlinevirtual

Reimplemented in draco::MeshEncoder.

Here is the caller graph for this function:

◆ GetPortableAttribute()

const PointAttribute * draco::PointCloudEncoder::GetPortableAttribute ( int32_t point_attribute_id)

◆ InitializeEncoder()

virtual bool draco::PointCloudEncoder::InitializeEncoder ( )
inlineprotectedvirtual

Reimplemented in draco::MeshEdgebreakerEncoder.

Here is the caller graph for this function:

◆ MarkParentAttribute()

bool draco::PointCloudEncoder::MarkParentAttribute ( int32_t parent_att_id)
Here is the caller graph for this function:

◆ num_attributes_encoders()

int draco::PointCloudEncoder::num_attributes_encoders ( ) const
inline
Here is the caller graph for this function:

◆ num_encoded_points()

size_t draco::PointCloudEncoder::num_encoded_points ( ) const
inline

◆ options()

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

◆ point_cloud()

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

◆ set_num_encoded_points()

void draco::PointCloudEncoder::set_num_encoded_points ( size_t num_points)
inlineprotected
Here is the caller graph for this function:

◆ SetPointCloud()

void draco::PointCloudEncoder::SetPointCloud ( const PointCloud & pc)
Here is the caller graph for this function:

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