Developer Documentation
SBFReader Class Reference
Inheritance diagram for SBFReader:
ACG::MeshCompilerDefaultFaceInput ACG::MeshCompilerFaceInput

Public Member Functions

 SBFReader (const char *szObjFile)
 
int getNumVertices ()
 
int getNumTexcoords ()
 
int getNumNormals ()
 
float * getVertices ()
 
float * getNormals ()
 
float * getTexCoords ()
 
virtual int getVertexAdjCount (const int _vertexID) const
 
virtual int getVertexAdjFace (const int _vertexID, const int _k) const
 
virtual int getFaceAdjCount (int _faceID)
 
virtual int getFaceAdjFace (int _faceID, int _k)
 
void writeFile (const char *szFile)
 
- Public Member Functions inherited from ACG::MeshCompilerDefaultFaceInput
 MeshCompilerDefaultFaceInput (int _numFaces, int _numIndices)
 
int getNumFaces () const override
 
int getNumIndices () const override
 
int getFaceSize (const int _faceID) const override
 
int getSingleFaceAttr (const int _faceID, const int _faceCorner, const int _attrID) const override
 
bool getFaceAttr (const int _faceID, const int _attrID, int *_out) const override
 
void dbgWriteToObjFile (FILE *_file, int _posAttrID=0, int _normalAttrID=-1, int _texcAttrID=-1)
 
void setFaceData (int _faceID, int _size, int *_data, int _attrID=0)
 
- Public Member Functions inherited from ACG::MeshCompilerFaceInput
virtual int getNumFaces () const =0
 
virtual int getNumIndices () const =0
 
virtual int getFaceSize (const int _faceID) const =0
 
virtual int getSingleFaceAttr (const int _faceID, const int _faceCorner, const int _attrID) const
 
virtual bool getFaceAttr (const int _faceID, const int _attrID, int *_out) const
 
virtual int * getFaceAttr (const int _faceID, const int _attrID) const
 
virtual int getVertexAdjCount (const int _vertexID) const
 
virtual int getVertexAdjFace (const int _vertexID, const int _k) const
 

Private Attributes

int m_NumVerts
 
int m_NumNormals
 
int m_NumTexCoords
 
std::vector< float > m_Vertices
 
std::vector< float > m_Normals
 
std::vector< float > m_TexCoords
 
int m_PosAttrID
 
int m_NormAttrID
 
int m_TexCAttrID
 
std::vector< unsigned char > m_AdjVertexCount
 
std::vector< int > m_AdjVertexOffset
 
std::vector< int > m_AdjVertexBuf
 
std::vector< int > m_AdjFaceOffset
 
std::vector< unsigned char > m_AdjFaceCount
 
std::vector< int > m_AdjFaceBuf
 

Additional Inherited Members

- Protected Attributes inherited from ACG::MeshCompilerDefaultFaceInput
int numFaces_
 
int numIndices_
 
std::vector< int > faceOffset_
 
std::vector< int > faceSize_
 
std::vector< int > faceData_ [16]
 

Detailed Description

Definition at line 52 of file MeshCompiler_test.cc.

Constructor & Destructor Documentation

◆ SBFReader()

SBFReader::SBFReader ( const char *  szObjFile)
explicit

Definition at line 116 of file MeshCompiler_test.cc.

◆ ~SBFReader()

virtual SBFReader::~SBFReader ( void  )
inlinevirtual

Definition at line 56 of file MeshCompiler_test.cc.

Member Function Documentation

◆ getFaceAdjCount()

virtual int SBFReader::getFaceAdjCount ( int  _faceID)
inlinevirtual

Definition at line 76 of file MeshCompiler_test.cc.

◆ getFaceAdjFace()

virtual int SBFReader::getFaceAdjFace ( int  _faceID,
int  _k 
)
inlinevirtual

Definition at line 81 of file MeshCompiler_test.cc.

◆ getNormals()

float * SBFReader::getNormals ( )
inline

Definition at line 63 of file MeshCompiler_test.cc.

◆ getNumNormals()

int SBFReader::getNumNormals ( )
inline

Definition at line 60 of file MeshCompiler_test.cc.

◆ getNumTexcoords()

int SBFReader::getNumTexcoords ( )
inline

Definition at line 59 of file MeshCompiler_test.cc.

◆ getNumVertices()

int SBFReader::getNumVertices ( )
inline

Definition at line 58 of file MeshCompiler_test.cc.

◆ getTexCoords()

float * SBFReader::getTexCoords ( )
inline

Definition at line 64 of file MeshCompiler_test.cc.

◆ getVertexAdjCount()

virtual int SBFReader::getVertexAdjCount ( const int  _vertexID) const
inlinevirtual

Get the number of adjacent faces for a vertex.

Parameters
_vertexIDvertex index
Returns
number of adjacent faces, return -1 if adjacency information unavailable

Reimplemented from ACG::MeshCompilerFaceInput.

Definition at line 66 of file MeshCompiler_test.cc.

◆ getVertexAdjFace()

virtual int SBFReader::getVertexAdjFace ( const int  _vertexID,
const int  _k 
) const
inlinevirtual

Get the index of an adjacent face for a vertex.

Parameters
_vertexIDvertex index
_kadjacency list entry in range [0, .., adjCount - 1]
Returns
face id of adjacent face, return -1 if adjacency information is available

Reimplemented from ACG::MeshCompilerFaceInput.

Definition at line 71 of file MeshCompiler_test.cc.

◆ getVertices()

float * SBFReader::getVertices ( )
inline

Definition at line 62 of file MeshCompiler_test.cc.

Member Data Documentation

◆ m_AdjFaceBuf

std::vector<int> SBFReader::m_AdjFaceBuf
private

Definition at line 113 of file MeshCompiler_test.cc.

◆ m_AdjFaceCount

std::vector<unsigned char> SBFReader::m_AdjFaceCount
private

Definition at line 112 of file MeshCompiler_test.cc.

◆ m_AdjFaceOffset

std::vector<int> SBFReader::m_AdjFaceOffset
private

Definition at line 111 of file MeshCompiler_test.cc.

◆ m_AdjVertexBuf

std::vector<int> SBFReader::m_AdjVertexBuf
private

Definition at line 109 of file MeshCompiler_test.cc.

◆ m_AdjVertexCount

std::vector<unsigned char> SBFReader::m_AdjVertexCount
private

Definition at line 107 of file MeshCompiler_test.cc.

◆ m_AdjVertexOffset

std::vector<int> SBFReader::m_AdjVertexOffset
private

Definition at line 108 of file MeshCompiler_test.cc.

◆ m_Normals

std::vector<float> SBFReader::m_Normals
private

Definition at line 97 of file MeshCompiler_test.cc.

◆ m_NormAttrID

int SBFReader::m_NormAttrID
private

Definition at line 101 of file MeshCompiler_test.cc.

◆ m_NumNormals

int SBFReader::m_NumNormals
private

Definition at line 92 of file MeshCompiler_test.cc.

◆ m_NumTexCoords

int SBFReader::m_NumTexCoords
private

Definition at line 93 of file MeshCompiler_test.cc.

◆ m_NumVerts

int SBFReader::m_NumVerts
private

Definition at line 91 of file MeshCompiler_test.cc.

◆ m_PosAttrID

int SBFReader::m_PosAttrID
private

Definition at line 100 of file MeshCompiler_test.cc.

◆ m_TexCAttrID

int SBFReader::m_TexCAttrID
private

Definition at line 102 of file MeshCompiler_test.cc.

◆ m_TexCoords

std::vector<float> SBFReader::m_TexCoords
private

Definition at line 98 of file MeshCompiler_test.cc.

◆ m_Vertices

std::vector<float> SBFReader::m_Vertices
private

Definition at line 96 of file MeshCompiler_test.cc.


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