VR-Forces 4.0.4 Class Documentation
Public Member Functions | Protected Member Functions | Protected Attributes | Friends
makVrv::DtSceneDriver Class Reference

The DtSceneDriver owns the scene. More...

Inheritance diagram for makVrv::DtSceneDriver:
Inheritance graph
[legend]

List of all members.

Public Member Functions

virtual ~DtSceneDriver ()
 DTOR.
virtual bool onStart ()
 Called then this host is stared.
virtual bool onStop ()
 Called when this host is stopped.
virtual bool onTick ()
 Called when this host is ticked.
virtual const std::string & className () const
 Ge the class name for the scene driver.
bool saveScene (const std::string &filePath, bool saveAs=true)
 Save the scene to a file.
bool loadScene (const std::string &filePath)
 Load the scene from a file.
const std::string & sceneFileName () const
 Get the file name of the loaded scene.
DtScenefindScene ()
 Attempt to get the scene.
DtScenescene ()
 Get the scene object for the driver.
virtual void clearScene ()
 Removes all drawable objects from the scene.

Protected Member Functions

 DtSceneDriver (DtDe &de)
 CTOR.
void reportPropCreated (const DtProp &prop)
 Report that a prop was created.
void reportPropDestroyed (const DtProp &prop)
 Report that a prop was destroyed.
void reportTerrainPatchCreated (const DtTerrainPatch &patch)
 Report that a terrain patch was created.
void reportTerrainPatchDestroyed (const DtTerrainPatch &patch)
 Report that a terrain patch was destroyed.
void reportFeatureCreated (const DtFeature &feature)
 Report that a feature was created.
void reportFeatureDestroyed (const DtFeature &feature)
 Report that a feature was destroyed.
virtual void slot_displayEngineAdded (const DtDeRecord &igRecord)
 Called when a display engine is added.
virtual void slot_elementAttributeChangeRequested (DtUniqueID id, DtUniqueID parentId, DtBoost::shared_ptr< const DtElementAttribute > atr)
void handlePropElementChanged (DtProp &prop, const DtElementAttribute *attr)

Protected Attributes

std::string myClassName
DtDemyDe
DtScenemyScene
std::string mySceneFileName

Friends

class DtSceneDriverCreator
 Allow the creator to create instances of the scene driver.

Detailed Description

The DtSceneDriver owns the scene.


Constructor & Destructor Documentation

DTOR.

CTOR.


Member Function Documentation

virtual bool makVrv::DtSceneDriver::onStart ( ) [virtual]

Called then this host is stared.

Implements makVrv::DtDriver.

virtual bool makVrv::DtSceneDriver::onStop ( ) [virtual]

Called when this host is stopped.

Implements makVrv::DtDriver.

virtual bool makVrv::DtSceneDriver::onTick ( ) [virtual]

Called when this host is ticked.

Implements makVrv::DtDriver.

virtual const std::string& makVrv::DtSceneDriver::className ( ) const [virtual]

Ge the class name for the scene driver.

Implements makVrv::DtDriver.

bool makVrv::DtSceneDriver::saveScene ( const std::string &  filePath,
bool  saveAs = true 
)

Save the scene to a file.

Parameters:
Input
filePathis the location of the file to save.
saveAsindicates whether saving the file sets the current filename.
bool makVrv::DtSceneDriver::loadScene ( const std::string &  filePath)

Load the scene from a file.

const std::string& makVrv::DtSceneDriver::sceneFileName ( ) const

Get the file name of the loaded scene.

Return values:
""is the scene was not loaded/saved from a file.

Attempt to get the scene.

Return values:
0is the scene driver is not started.

Get the scene object for the driver.

Exceptions:
DtCorruptedStateif the scene driver has not been started.
virtual void makVrv::DtSceneDriver::clearScene ( ) [virtual]

Removes all drawable objects from the scene.

This includes, Terrains, Props, trees, etc.

void makVrv::DtSceneDriver::reportPropCreated ( const DtProp prop) [protected]

Report that a prop was created.

void makVrv::DtSceneDriver::reportPropDestroyed ( const DtProp prop) [protected]

Report that a prop was destroyed.

Report that a terrain patch was created.

Report that a terrain patch was destroyed.

void makVrv::DtSceneDriver::reportFeatureCreated ( const DtFeature feature) [protected]

Report that a feature was created.

void makVrv::DtSceneDriver::reportFeatureDestroyed ( const DtFeature feature) [protected]

Report that a feature was destroyed.

virtual void makVrv::DtSceneDriver::slot_displayEngineAdded ( const DtDeRecord igRecord) [protected, virtual]

Called when a display engine is added.

This saves the scene and reloads it so the slaves are synced up with the terrain and environment.

Reimplemented from makVrv::DtDriver.

virtual void makVrv::DtSceneDriver::slot_elementAttributeChangeRequested ( DtUniqueID  id,
DtUniqueID  parentId,
DtBoost::shared_ptr< const DtElementAttribute atr 
) [protected, virtual]
void makVrv::DtSceneDriver::handlePropElementChanged ( DtProp prop,
const DtElementAttribute attr 
) [protected]

Friends And Related Function Documentation

friend class DtSceneDriverCreator [friend]

Allow the creator to create instances of the scene driver.


Member Data Documentation

std::string makVrv::DtSceneDriver::myClassName [protected]
std::string makVrv::DtSceneDriver::mySceneFileName [protected]

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

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)