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

#include <mesh_encoder.h>

Inheritance diagram for draco::MeshEncoder:
Collaboration diagram for draco::MeshEncoder:

Public Member Functions

 MeshEncoder ()
void SetMesh (const Mesh &m)
EncodedGeometryType GetGeometryType () const override
size_t num_encoded_faces () const
virtual const CornerTable * GetCornerTable () const
virtual const MeshAttributeCornerTable * GetAttributeCornerTable (int) const
virtual const MeshAttributeIndicesEncodingData * GetAttributeEncodingData (int) const
const Mesh * mesh () const
Public Member Functions inherited from draco::PointCloudEncoder
 PointCloudEncoder ()
virtual ~PointCloudEncoder ()=default
void SetPointCloud (const PointCloud &pc)
Status Encode (const EncoderOptions &options, EncoderBuffer *out_buffer)
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

Status EncodeGeometryData () override
virtual Status EncodeConnectivity ()=0
virtual void ComputeNumberOfEncodedFaces ()=0
void set_mesh (const Mesh *mesh)
void set_num_encoded_faces (size_t num_faces)
Protected Member Functions inherited from draco::PointCloudEncoder
virtual bool InitializeEncoder ()
virtual bool EncodeEncoderData ()
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

◆ MeshEncoder()

draco::MeshEncoder::MeshEncoder ( )

Member Function Documentation

◆ ComputeNumberOfEncodedFaces()

virtual void draco::MeshEncoder::ComputeNumberOfEncodedFaces ( )
protectedpure virtual

Implemented in draco::MeshEdgebreakerEncoder, and draco::MeshSequentialEncoder.

Here is the caller graph for this function:

◆ EncodeConnectivity()

virtual Status draco::MeshEncoder::EncodeConnectivity ( )
protectedpure virtual

Implemented in draco::MeshEdgebreakerEncoder, and draco::MeshSequentialEncoder.

Here is the caller graph for this function:

◆ EncodeGeometryData()

Status draco::MeshEncoder::EncodeGeometryData ( )
overrideprotectedvirtual

Reimplemented from draco::PointCloudEncoder.

◆ GetAttributeCornerTable()

virtual const MeshAttributeCornerTable * draco::MeshEncoder::GetAttributeCornerTable ( int ) const
inlinevirtual

Reimplemented in draco::MeshEdgebreakerEncoder.

◆ GetAttributeEncodingData()

virtual const MeshAttributeIndicesEncodingData * draco::MeshEncoder::GetAttributeEncodingData ( int ) const
inlinevirtual

Reimplemented in draco::MeshEdgebreakerEncoder.

◆ GetCornerTable()

virtual const CornerTable * draco::MeshEncoder::GetCornerTable ( ) const
inlinevirtual

Reimplemented in draco::MeshEdgebreakerEncoder.

◆ GetGeometryType()

EncodedGeometryType draco::MeshEncoder::GetGeometryType ( ) const
inlineoverridevirtual

Reimplemented from draco::PointCloudEncoder.

◆ mesh()

const Mesh * draco::MeshEncoder::mesh ( ) const
inline
Here is the caller graph for this function:

◆ num_encoded_faces()

size_t draco::MeshEncoder::num_encoded_faces ( ) const
inline

◆ set_mesh()

void draco::MeshEncoder::set_mesh ( const Mesh * mesh)
inlineprotected

◆ set_num_encoded_faces()

void draco::MeshEncoder::set_num_encoded_faces ( size_t num_faces)
inlineprotected
Here is the caller graph for this function:

◆ SetMesh()

void draco::MeshEncoder::SetMesh ( const Mesh & m)
Here is the caller graph for this function:

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