Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | Related Pages

TerrainManager Class Reference

#include <terrain.h>

List of all members.


Detailed Description

Manages modules for external terrain implementations.

Author:
Cody Russell (cody jhu edu)


Public Member Functions

 TerrainManager ()
virtual ~TerrainManager ()
ModulePtr LoadModule (const HashString &rstrName)
virtual TerrainPage * CreateTerrain (TerrainHeightmap *pkHeightmap, TerrainShader *pkShader)=0

Protected Attributes

std::vector< ModulePtr > m_vpkModules
std::vector< TerrainPage * > m_vpkPages


Constructor & Destructor Documentation

TerrainManager  ) 
 

virtual ~TerrainManager  )  [virtual]
 


Member Function Documentation

ModulePtr LoadModule const HashString rstrName  ) 
 

Load terrain module

Parameters:
rstrName Module name
Returns:
true if module loaded successfully, false otherwise

virtual TerrainPage* CreateTerrain TerrainHeightmap pkHeightmap,
TerrainShader *  pkShader
[pure virtual]
 

Create terrain page of specified type (will try to load terrain module if no matching module is found)

Parameters:
rstrType Terrain type
Returns:
New terrain object or null if error


Member Data Documentation

std::vector< ModulePtr > m_vpkModules [protected]
 

Loaded terrain modules

std::vector< TerrainPage* > m_vpkPages [protected]
 

Terrain pages


The documentation for this class was generated from the following file:
Generated on Wed Jan 21 14:21:15 2004 for NeoEngine by doxygen 1.3.5