Visualization Library

A lightweight C++ OpenGL middleware for 2D/3D graphics
[Home] [Tutorials] [All Classes] [Grouped Classes]
Public Member Functions | Protected Attributes

vl::ObjMesh Class Reference

Represents a Wavefront OBJ mesh. See also ObjLoader. More...

#include <vlOBJ.hpp>

Inheritance diagram for vl::ObjMesh:
vl::Object

List of all members.

Public Member Functions

virtual const char * className ()
 Returns the name of the class.
void setMaterial (ObjMaterial *mat)
 The material associated to this mesh.
const ObjMaterialmaterial () 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.
ObjMaterialmaterial ()
 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< ObjMaterialmMaterial
std::vector< int > mFace_icoords
std::vector< int > mFace_inormals
std::vector< int > mFace_itexcoords
std::vector< int > mFace_type

Detailed Description

Represents a Wavefront OBJ mesh. See also ObjLoader.


Member Function Documentation

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()


Member Data Documentation

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]

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

Visualization Library v2010.11.1123 Reference Documentation
Copyright 2005-2009 Michele Bosi. All rights reserved.
Updated on Thu Nov 18 2010 02:08:17.
Permission is granted to use this page to write and publish articles regarding Visualization Library.