Lightmetrica  0.0.1.50dbee3 (yosakoi)
 All Classes Functions Variables Typedefs Enumerations Enumerator
Public Member Functions | Protected Attributes | List of all members
StubTriangleMesh Class Reference

Public Member Functions

 LM_COMPONENT_IMPL_DEF ("stub")
 
virtual int NumVertices () const
 
virtual int NumFaces () const
 
virtual const Math::Float * Positions () const
 
virtual const Math::Float * Normals () const
 
virtual const Math::Float * TexCoords () const
 
virtual const unsigned int * Faces () const
 
virtual bool Load (const ConfigNode &node, const Assets &assets)
 
- Public Member Functions inherited from TriangleMesh
 LM_ASSET_INTERFACE_DEF ("triangle_mesh","triangle_meshes")
 
 LM_ASSET_NO_DEPENDENCIES ()
 
- Public Member Functions inherited from Asset
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)
 

Protected Attributes

std::vector< Math::Float > positions
 
std::vector< Math::Float > normals
 
std::vector< Math::Float > texcoords
 
std::vector< unsigned int > faces
 
Inheritance diagram for StubTriangleMesh:
TriangleMesh Asset Component SIMDAlignedType StubTriangleMesh_Random StubTriangleMesh_Simple StubTriangleMesh_Simple2

Member Function Documentation

virtual const unsigned int* StubTriangleMesh::Faces ( ) const
inlinevirtual

Get the face array.

Returns
The face array.

Implements TriangleMesh.

virtual bool StubTriangleMesh::Load ( const ConfigNode node,
const Assets assets 
)
inlinevirtual

Load an asset. Configure and initialize the asset by the XML elements given by #node. Some assets have references to the other assets, so #assets is also required. Dependent asset must be loaded beforehand.

Parameters
nodeXML node for the configuration.
assetsAsset manager.
trueSucceeded to load.
falseFailed to load.

Implements Asset.

virtual const Math::Float* StubTriangleMesh::Normals ( ) const
inlinevirtual

Get the normal array.

Returns
The normal array.

Implements TriangleMesh.

virtual int StubTriangleMesh::NumFaces ( ) const
inlinevirtual

Get the number of faces.

Returns
The number of faces.

Implements TriangleMesh.

virtual int StubTriangleMesh::NumVertices ( ) const
inlinevirtual

Get the number of vertices.

Returns
The number of vertices.

Implements TriangleMesh.

virtual const Math::Float* StubTriangleMesh::Positions ( ) const
inlinevirtual

Get the position array.

Returns
The position array.

Implements TriangleMesh.

virtual const Math::Float* StubTriangleMesh::TexCoords ( ) const
inlinevirtual

Get the texture coordinates array.

Returns
The texture coordinates array.

Implements TriangleMesh.


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