NSMeshes::TMeshManager Class Reference

This class serves as manager for TMesh objects. More...

#include <Mesh.h>

Inheritance diagram for NSMeshes::TMeshManager:

Inheritance graph
[legend]
Collaboration diagram for NSMeshes::TMeshManager:

Collaboration graph
[legend]
List of all members.

Public Member Functions

TMeshGetMesh (const TString &name)
 Returns specified mesh from manager.
BOOL DestroyRendererResources (void)
 This method destroy all renderer resources from all meshes stored inside this mesh manager.
BOOL LoadRendererResources (void)
 This method load all renderer resources to all meshes stored inside this mesh manager.

Static Public Member Functions

static TMeshManagerCreateMeshManager (TRenderer *renderer)
 This static method creates mesh manager.
static void DestroyMeshManager (TMeshManager *manager)
 This static method destroys specified mesh manager.

Friends

class TMesh

Detailed Description

This class serves as manager for TMesh objects.

TMesh object can be created only via this class. You can create instance of this class via TMeshManager::CreateMeshManager and destroy it via TMeshManager::DestroyMeshManager.

*	USING:	Create manager via TMeshManager::CreateMeshManager
*			Get pointer to meshes via TMeshManager::GetMesh
*			...application code...
*			Release all meshes via TMesh::Release
*			Destroy manager via TMeshManager::DestroyMeshManager
*	

Definition at line 111 of file Mesh.h.


Member Function Documentation

TMeshManager * TMeshManager::CreateMeshManager TRenderer renderer  )  [static]
 

This static method creates mesh manager.

Parameters:
renderer [in] valid renderer

Definition at line 293 of file Mesh.cpp.

References DBGASSERT_GRAPHIC.

void TMeshManager::DestroyMeshManager TMeshManager manager  )  [static]
 

This static method destroys specified mesh manager.

Warning:
Before calling this method all meshes from manager should have no references.

Definition at line 306 of file Mesh.cpp.

BOOL TMeshManager::DestroyRendererResources void   ) 
 

This method destroy all renderer resources from all meshes stored inside this mesh manager.

Note:
Renderer resources are VB and IB.
Warning:
After calling this method meshes AREN'T renderable. You should call this method in situation such device-lost etc. After calling this method you should call TMeshManager::LoadRendererResources that reload renderer data back.

Definition at line 629 of file Mesh.cpp.

References FALSE, TGlobalsSystem::GetLogFile(), NSMath::NSStdMath::log(), and TArrayPtrs< T, size, step >::Size().

Here is the call graph for this function:

TMesh * TMeshManager::GetMesh const TString name  ) 
 

Returns specified mesh from manager.

If mesh is not found in manager then is loaded from file. If there is no such file then NULL is returned.

Note:
This method uses VFS.
Parameters:
name [in] name of file with mesh in VFS

Definition at line 318 of file Mesh.cpp.

References NSMeshes::TMesh::AddRefs(), and TArrayPtrs< T, size, step >::Size().

Here is the call graph for this function:

BOOL TMeshManager::LoadRendererResources void   ) 
 

This method load all renderer resources to all meshes stored inside this mesh manager.

Warning:
This method can be called only after TMeshManager::DestroyRendererResources.

Definition at line 654 of file Mesh.cpp.

References TString::c_str(), TGlobalsSystem::GetLogFile(), NSMeshes::TMesh::GetName(), NSMath::NSStdMath::log(), NSMeshes::TMesh::m_ib, NSMeshes::TMesh::m_vb, and TArrayPtrs< T, size, step >::Size().

Here is the call graph for this function:


Friends And Related Function Documentation

friend class TMesh [friend]
 

Definition at line 113 of file Mesh.h.


The documentation for this class was generated from the following files:
Generated on Wed Nov 28 23:08:43 2007 for Joy4D by  doxygen 1.4.6-NO