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... | |
![]() | |
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 | |
![]() | |
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 |