Umasoft
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
Public Member Functions | Public Attributes | Static Public Attributes | Protected Member Functions | Protected Attributes | List of all members
vtTerrainScene Class Reference

#include <TerrainScene.h>

Inheritance diagram for vtTerrainScene:
vtTimeTarget Enviro EnviroGUI

Public Member Functions

vtGroupBeginTerrainScene ()
 
void AppendTerrain (vtTerrain *pTerrain)
 
void Finish (const vtStringArray &datapath)
 
void SetCurrentTerrain (vtTerrain *pTerrain)
 
vtGroupBuildTerrain (vtTerrain *pTerrain)
 
void RemoveTerrain (vtTerrain *pTerrain)
 
void CleanupScene ()
 
vtGroupGetTop ()
 
vtSkyDomeGetSkyDome ()
 
void UpdateSkydomeForTerrain (vtTerrain *pTerrain)
 
uint NumTerrains ()
 Access the terrains in the list.
 
vtTerrainGetTerrain (uint i)
 
vtTerrainGetCurrentTerrain ()
 Get the terrain currently being shown.
 
vtTerrainFindTerrainByName (const char *name)
 Find a terrain by its name. More...
 
vtTimeEngineGetTimeEngine ()
 
vtTransformGetSunLightTransform ()
 The Sun.
 
vtLightSourceGetSunLightSource ()
 
void SetTime (const vtTime &time)
 
vtUtilStructLoadUtilStructure (const vtString &name)
 
virtual bool OnMouse (vtMouseEvent &event)
 

Public Attributes

float m_fCatenaryFactor
 
vtContentManager3d m_Content
 

Static Public Attributes

static vtTerrainScenes_pTerrainScene
 

Protected Member Functions

void _CreateSky ()
 
void _CreateEngines ()
 

Protected Attributes

vtGroupPtr m_pTop
 
vtSkyDomem_pSkyDome
 
vtGroupm_pAtmosphereGroup
 
std::vector< vtTerrain * > m_Terrains
 
vtTerrainm_pCurrentTerrain
 
vtEnginem_pTerrainEngines
 
vtTimeEnginem_pTimeEngine
 
vtSkyTrackEnginem_pSkyTrack
 
vtArray< vtUtilStruct * > m_StructObjs
 
vtLightSourcem_pLightSource
 
vtTransformm_pSunLight
 

Detailed Description

vtTerrainScene provides a container for all of your vtTerrain objects.

It keeps track of which terrain is active, and allows you to switch between terrains if you have more than one. It also creates some of the surrounding environment (sunlight, skydome) which is common to all of the terrains.

Member Function Documentation

void vtTerrainScene::AppendTerrain ( vtTerrain pTerrain)

Adds a terrain to the scene.

vtGroup * vtTerrainScene::BeginTerrainScene ( )

Call this method once before adding any terrains, to initialize the vtTerrainScene object.

vtGroup * vtTerrainScene::BuildTerrain ( vtTerrain pTerrain)

BuildTerrain constructs all geometry, textures and objects for a given terrain.

Parameters
pTerrainThe terrain to build.
Returns
A vtGroup which is the top of the terrain's scene graph.
vtTerrain * vtTerrainScene::FindTerrainByName ( const char *  name)

Find a terrain by its name.

Find a terrain whose name begins with a given string.

void vtTerrainScene::SetCurrentTerrain ( vtTerrain pTerrain)

Set the current Terrain for the scene. There can only be one terrain active a at time. If you have more than one terrain, you can use this method to switch between them.


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