|
OpenPolygon
1.0.0
OpenPolygon is a Rendering Engine
|
The WaveFrontLoader - Wave Front File Loader ( .obj ) More...
#include <wavefrontloader.h>
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 Vector3f & | getVertexByIndex (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 |
The WaveFrontLoader - Wave Front File Loader ( .obj )
| WaveFrontLoader::WaveFrontLoader | ( | ) |
Default Constructor
| void WaveFrontLoader::addGroupData | ( | VertexGroup * | group, |
| int | index | ||
| ) |
addGroupData
Add Group Data - index & vertex
| group | |
| index |
| void WaveFrontLoader::createGroup | ( | WaveFrontStateStore * | store | ) |
createGroup
Create a Group or not
| store |
| std::string WaveFrontLoader::getString | ( | std::string & | data, |
| int | index | ||
| ) |
getString
Split Index Data
| data | |
| index |
| WaveFrontLoader::IndicesVersion WaveFrontLoader::getVersion | ( | const std::string & | line | ) |
getVersion
Return Index Version
| line |
| const Vector3f & WaveFrontLoader::getVertexByIndex | ( | int | index | ) |
getVertexByIndex
Return Vertex By Index Number
| index |
| void WaveFrontLoader::load | ( | const std::string & | obj_file_name | ) |
load
Load WaveFront (.obj) File
| obj_file_name |
| void WaveFrontLoader::writeIndex | ( | WaveFrontStateStore * | store | ) |
writeIndex
Write Index Data
| store |
| void WaveFrontLoader::writeNormal | ( | WaveFrontStateStore * | store | ) |
writeNormal
Write Normal Data
| store |
| void WaveFrontLoader::writeTexCoord | ( | WaveFrontStateStore * | store | ) |
writeTexCoord
Write TexCoord Data
| store |
| void WaveFrontLoader::writeVertex | ( | WaveFrontStateStore * | store | ) |
writeVertex
Write Vertex Data
| store |
1.8.10