Lightmetrica  0.0.1.50dbee3 (yosakoi)
 All Classes Functions Variables Typedefs Enumerations Enumerator
Public Member Functions | List of all members
TriangleMesh Class Referenceabstract

#include <trianglemesh.h>

Public Member Functions

 LM_ASSET_INTERFACE_DEF ("triangle_mesh","triangle_meshes")
 
 LM_ASSET_NO_DEPENDENCIES ()
 
virtual int NumVertices () const =0
 
virtual int NumFaces () const =0
 
virtual const Math::Float * Positions () const =0
 
virtual const Math::Float * Normals () const =0
 
virtual const Math::Float * TexCoords () const =0
 
virtual const unsigned int * Faces () const =0
 
- Public Member Functions inherited from Asset
virtual bool Load (const ConfigNode &node, const Assets &assets)=0
 
LM_PUBLIC_API std::string ID () const
 
LM_HIDDEN_API void SetID (const std::string &id)
 
- Public Member Functions inherited from Component
virtual std::string ComponentInterfaceTypeName () const =0
 
virtual std::string ComponentImplTypeName () const =0
 
- Public Member Functions inherited from SIMDAlignedType
void * operator new (std::size_t size) throw (std::bad_alloc)
 
void operator delete (void *p)
 

Detailed Description

Triangle mesh. A base class for the triangle meshes.

Inheritance diagram for TriangleMesh:
Asset Component SIMDAlignedType ObjMesh RawMesh StubTriangleMesh StubTriangleMesh_Random StubTriangleMesh_Simple StubTriangleMesh_Simple2

Member Function Documentation

virtual const unsigned int* TriangleMesh::Faces ( ) const
pure virtual

Get the face array.

Returns
The face array.

Implemented in ObjMesh, RawMesh, and StubTriangleMesh.

virtual const Math::Float* TriangleMesh::Normals ( ) const
pure virtual

Get the normal array.

Returns
The normal array.

Implemented in ObjMesh, RawMesh, and StubTriangleMesh.

virtual int TriangleMesh::NumFaces ( ) const
pure virtual

Get the number of faces.

Returns
The number of faces.

Implemented in ObjMesh, RawMesh, and StubTriangleMesh.

virtual int TriangleMesh::NumVertices ( ) const
pure virtual

Get the number of vertices.

Returns
The number of vertices.

Implemented in ObjMesh, RawMesh, and StubTriangleMesh.

virtual const Math::Float* TriangleMesh::Positions ( ) const
pure virtual

Get the position array.

Returns
The position array.

Implemented in ObjMesh, RawMesh, and StubTriangleMesh.

virtual const Math::Float* TriangleMesh::TexCoords ( ) const
pure virtual

Get the texture coordinates array.

Returns
The texture coordinates array.

Implemented in ObjMesh, RawMesh, and StubTriangleMesh.


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