OpenPolygon  1.0.0
OpenPolygon is a Rendering Engine
Public Member Functions | Public Attributes | List of all members
Engine::MeshData Class Reference

The MeshData - abstract class. More...

#include <meshdata.h>

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

Public Member Functions

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...
 

Public Attributes

Vector3fv mVertices
 
Vector3fv mNormals
 
Vector2fv mTexcoord
 
Vector3fv mIndices
 
Vector3fv mIndicesNormals
 
Vector3fv mIndicesTexcoord
 
VertexGroups mGroups
 
GroupIdList mGroupIdList
 

Detailed Description

The MeshData - abstract class.

Member Function Documentation

float * MeshData::convert2fv ( Vector2fv  data) const

convert2fv

Convert Vector2fv to float array

Parameters
data
Returns
unsigned int * MeshData::convert3fui ( Vector3fv  data) const

convert3fui

Convert Vector3fv to unsigned int array ( for indicen )

Parameters
data
Returns
unsigned short * MeshData::convert3fus ( Vector3fv  data) const

convert3fus

Convert Vector3fv to unsigned short array ( for indicen )

Parameters
data
Returns
float * MeshData::convert3fv ( Vector3fv  data) const

convert3fv

Convert Vector3f to float array

Parameters
data
Returns
float * MeshData::convert4fv ( Vector4fv  data) const

convert4fv

Convert Vector4fv to float array

Parameters
data
Returns
Vector3fv MeshData::GenerateTriangleNormals ( Vector3fv  vertices) const

getOriginalIndex

Generate Triangle Normals by Vertices

Returns
GroupIdList MeshData::getGroupIdList ( void  ) const

MeshData::getGroupIdList.

Return a ID list created from VertexIndex and Groups

Example: g Top ( group id = 0 ) f 0 2 3 ( 000 )

g Bot ( group id = 1 ) f 4 3 2 ( 111 ) f 3 0 1 ( 111 )

g Top ( group_id = 0 ) f 3 0 2 ( 000 )

g Left ( group_id = 2 ) f 5 0 2 ( 222 )

id list is = 000 | 111 | 111 | 000 | 222

Returns
Vector3fv MeshData::getIndexNormals ( void  ) const

getIndexNormals

Return Indices from Normals

Returns
Vector3fv MeshData::getIndexTexCoords ( void  ) const

getIndexTexCoords

Return Indices from Texcoords ( uv )

Returns
Vector3fv MeshData::getIndexVertex ( void  ) const

getIndexVertex

Return Indices from Verticen

Returns
Vector3fv MeshData::getNormals ( void  ) const

getNormals

Return Mesh Normals

Returns
Vector3fv MeshData::getOriginalIndex ( void  ) const

getOriginalIndex

Return Original Index

Returns
Vector3fv MeshData::getOriginalNormals ( void  ) const

getOriginalNormals

Return Original Normal List

  • from Normal and Indices
    Returns
Vector2fv MeshData::getOriginalTexCoords ( void  ) const

getOriginalTexCoords

Return Original Texcoord List

  • from Texcoord and Indices
    Returns
Vector3fv MeshData::getOriginalVertices ( void  ) const

getOriginalVertices

Return Orignal Vertices List

  • from Vertices and Indices
    Returns
Vector2fv MeshData::getTexcoord ( void  ) const

getTexcoord

Return Mesh Texcoord

Returns
VertexGroups MeshData::getVertexGroups ( void  ) const

getVertexGroups

Return VertexGroups

Returns
Vector3fv MeshData::getVertices ( void  ) const

getVertices

Return Mesh Vertices

Returns

Member Data Documentation

VertexGroups Engine::MeshData::mGroups

VertexGroups

Vector3fv Engine::MeshData::mIndices

Indicen Verticen

Vector3fv Engine::MeshData::mIndicesNormals

Indicen Normals

Vector3fv Engine::MeshData::mIndicesTexcoord

Indicen Texcoords

Vector3fv Engine::MeshData::mNormals

Normals

Vector2fv Engine::MeshData::mTexcoord

Texcoords

Vector3fv Engine::MeshData::mVertices

Verticen


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