Visualization LibraryA lightweight C++ OpenGL middleware for 2D/3D graphics |
[Home] [Tutorials] [All Classes] [Grouped Classes] |
Represents a Wavefront OBJ mesh. See also ObjLoader. More...
#include <vlOBJ.hpp>
Public Member Functions | |
| virtual const char * | className () |
| Returns the name of the class. | |
| void | setMaterial (ObjMaterial *mat) |
| The material associated to this mesh. | |
| const ObjMaterial * | material () const |
| The material associated to this mesh. | |
| const std::vector< int > & | facePositionIndex () const |
| Index into ObjLoader::vertexArray() vector. | |
| const std::vector< int > & | faceNormalIndex () const |
| Index into ObjLoader::normalArray() vector. | |
| const std::vector< int > & | faceTexCoordIndex () const |
| Index into ObjLoader::texCoordsArray() vector. | |
| const std::vector< int > & | face_type () const |
| Each entry represents a face, the number represents how many vertices the face has. | |
| ObjMaterial * | material () |
| The material associated to this mesh. | |
| std::vector< int > & | facePositionIndex () |
| Index into ObjLoader::vertexArray() vector. | |
| std::vector< int > & | faceNormalIndex () |
| Index into ObjLoader::normalArray() vector. | |
| std::vector< int > & | faceTexCoordIndex () |
| Index into ObjLoader::texCoordsArray() vector. | |
| std::vector< int > & | face_type () |
| Each entry represents a face, the number represents how many vertices the face has. | |
Protected Attributes | |
| ref< ObjMaterial > | mMaterial |
| std::vector< int > | mFace_icoords |
| std::vector< int > | mFace_inormals |
| std::vector< int > | mFace_itexcoords |
| std::vector< int > | mFace_type |
Represents a Wavefront OBJ mesh. See also ObjLoader.
| virtual const char* vl::ObjMesh::className | ( | ) | [inline, virtual] |
Returns the name of the class.
Reimplemented from vl::Object.
| void vl::ObjMesh::setMaterial | ( | ObjMaterial * | mat ) | [inline] |
The material associated to this mesh.
| const ObjMaterial* vl::ObjMesh::material | ( | ) | const [inline] |
The material associated to this mesh.
| const std::vector<int>& vl::ObjMesh::facePositionIndex | ( | ) | const [inline] |
Index into ObjLoader::vertexArray() vector.
| const std::vector<int>& vl::ObjMesh::faceNormalIndex | ( | ) | const [inline] |
Index into ObjLoader::normalArray() vector.
| const std::vector<int>& vl::ObjMesh::faceTexCoordIndex | ( | ) | const [inline] |
Index into ObjLoader::texCoordsArray() vector.
| const std::vector<int>& vl::ObjMesh::face_type | ( | ) | const [inline] |
Each entry represents a face, the number represents how many vertices the face has.
The for each vertex of each face there is an index in facePositionIndex(), faceNormalIndex(), faceTexCoordIndex()
| ObjMaterial* vl::ObjMesh::material | ( | ) | [inline] |
The material associated to this mesh.
| std::vector<int>& vl::ObjMesh::facePositionIndex | ( | ) | [inline] |
Index into ObjLoader::vertexArray() vector.
| std::vector<int>& vl::ObjMesh::faceNormalIndex | ( | ) | [inline] |
Index into ObjLoader::normalArray() vector.
| std::vector<int>& vl::ObjMesh::faceTexCoordIndex | ( | ) | [inline] |
Index into ObjLoader::texCoordsArray() vector.
| std::vector<int>& vl::ObjMesh::face_type | ( | ) | [inline] |
Each entry represents a face, the number represents how many vertices the face has.
The for each vertex of each face there is an index in facePositionIndex(), faceNormalIndex(), faceTexCoordIndex()
ref<ObjMaterial> vl::ObjMesh::mMaterial [protected] |
std::vector<int> vl::ObjMesh::mFace_icoords [protected] |
std::vector<int> vl::ObjMesh::mFace_inormals [protected] |
std::vector<int> vl::ObjMesh::mFace_itexcoords [protected] |
std::vector<int> vl::ObjMesh::mFace_type [protected] |