OpenPolygon  1.0.0
OpenPolygon is a Rendering Engine
Classes | Public Types | Public Member Functions | List of all members
Engine::WaveFrontLoader Class Reference

The WaveFrontLoader - Wave Front File Loader ( .obj ) More...

#include <wavefrontloader.h>

Inheritance diagram for Engine::WaveFrontLoader:
Engine::MeshData

Classes

struct  WFL_StateStore
 The WFL_StateStore struct. More...
 

Public Types

enum  IndicesVersion {
  VERSION_1, VERSION_2, VERSION_3, VERSION_4,
  UNKNOWN
}
 
using WaveFrontStateStore = struct WFL_StateStore
 

Public Member Functions

 WaveFrontLoader ()
 WaveFrontLoader. More...
 
void load (const std::string &obj_file_name)
 load More...
 
void writeVertex (WaveFrontStateStore *store)
 writeVertex More...
 
void writeNormal (WaveFrontStateStore *store)
 writeNormal More...
 
void writeTexCoord (WaveFrontStateStore *store)
 writeTexCoord More...
 
void writeIndex (WaveFrontStateStore *store)
 writeIndex More...
 
void createGroup (WaveFrontStateStore *store)
 createGroup More...
 
void addGroupData (VertexGroup *group, int index)
 addGroupData More...
 
const Vector3fgetVertexByIndex (int index)
 getVertexByIndex More...
 
IndicesVersion getVersion (const std::string &line)
 getVersion More...
 
std::string getString (std::string &data, int index)
 getString More...
 
- Public Member Functions inherited from Engine::MeshData
GroupIdList getGroupIdList (void) const
 MeshData::getGroupIdList. More...
 
VertexGroups getVertexGroups (void) const
 getVertexGroups More...
 
Vector3fv getVertices (void) const
 getVertices More...
 
Vector3fv getNormals (void) const
 getNormals More...
 
Vector2fv getTexcoord (void) const
 getTexcoord More...
 
Vector3fv getIndexVertex (void) const
 getIndexVertex More...
 
Vector3fv getIndexTexCoords (void) const
 getIndexTexCoords More...
 
Vector3fv getIndexNormals (void) const
 getIndexNormals More...
 
Vector3fv getOriginalVertices (void) const
 getOriginalVertices More...
 
Vector3fv getOriginalNormals (void) const
 getOriginalNormals More...
 
Vector2fv getOriginalTexCoords (void) const
 getOriginalTexCoords More...
 
Vector3fv getOriginalIndex (void) const
 getOriginalIndex More...
 
Vector3fv GenerateTriangleNormals (Vector3fv vertices) const
 getOriginalIndex More...
 
float * convert2fv (Vector2fv data) const
 convert2fv More...
 
float * convert3fv (Vector3fv data) const
 convert3fv More...
 
float * convert4fv (Vector4fv data) const
 convert4fv More...
 
unsigned short * convert3fus (Vector3fv data) const
 convert3fus More...
 
unsigned int * convert3fui (Vector3fv data) const
 convert3fui More...
 

Additional Inherited Members

- Public Attributes inherited from Engine::MeshData
Vector3fv mVertices
 
Vector3fv mNormals
 
Vector2fv mTexcoord
 
Vector3fv mIndices
 
Vector3fv mIndicesNormals
 
Vector3fv mIndicesTexcoord
 
VertexGroups mGroups
 
GroupIdList mGroupIdList
 

Detailed Description

The WaveFrontLoader - Wave Front File Loader ( .obj )

Constructor & Destructor Documentation

WaveFrontLoader::WaveFrontLoader ( )

WaveFrontLoader.

Default Constructor

Member Function Documentation

void WaveFrontLoader::addGroupData ( VertexGroup group,
int  index 
)

addGroupData

Add Group Data - index & vertex

Parameters
group
index
void WaveFrontLoader::createGroup ( WaveFrontStateStore store)

createGroup

Create a Group or not

Parameters
store
std::string WaveFrontLoader::getString ( std::string &  data,
int  index 
)

getString

Split Index Data

Parameters
data
index
Returns
WaveFrontLoader::IndicesVersion WaveFrontLoader::getVersion ( const std::string &  line)

getVersion

Return Index Version

Parameters
line
Returns
const Vector3f & WaveFrontLoader::getVertexByIndex ( int  index)

getVertexByIndex

Return Vertex By Index Number

Parameters
index
Returns
void WaveFrontLoader::load ( const std::string &  obj_file_name)

load

Load WaveFront (.obj) File

Parameters
obj_file_name
void WaveFrontLoader::writeIndex ( WaveFrontStateStore store)

writeIndex

Write Index Data

Parameters
store
void WaveFrontLoader::writeNormal ( WaveFrontStateStore store)

writeNormal

Write Normal Data

Parameters
store
void WaveFrontLoader::writeTexCoord ( WaveFrontStateStore store)

writeTexCoord

Write TexCoord Data

Parameters
store
void WaveFrontLoader::writeVertex ( WaveFrontStateStore store)

writeVertex

Write Vertex Data

Parameters
store

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