![]() |
VR-Forces Developer's Guide
|
DtForestObject provides a way to make lots of trees.

Public Types | |
| typedef boost::unordered_map < DtUniqueID, DtTreeRecord > | TreeRecordMap |
Public Member Functions | |
| virtual | ~DtForestObject () |
| virtual DtDe & | de () |
Driver bound methods | |
These methods are bound to the driver. | |
| virtual void | addUniqueTree (DtTreeRecord &record)=0 |
| virtual void | removeTree (DtUniqueID treeId)=0 |
| virtual void | removeAllTrees ()=0 |
| virtual void | setTreeClippingPlane (float fFar)=0 |
| virtual void | getTreeClippingPlane (float &fFar)=0 |
| virtual void | setTree3DLodDistances (float fNear, float fFar)=0 |
| virtual void | getTree3DLodDistances (float &fNear, float &fFar)=0 |
| virtual void | setTreeBillboardDistances (float fStart, float fEnd)=0 |
| virtual void | getTreeBillboardDistances (float &fStart, float &fEnd)=0 |
| virtual void | setBillboardFadeOutRange (float fRange)=0 |
| virtual void | getBillboardFadeOutRange (float &fRange)=0 |
| void | addTree (DtTreeRecord &record) |
Protected Member Functions | |
| DtForestObject (DtDe &de, DtUniqueID id) | |
Protected Attributes | |
| DtDe & | myDe |
Friends | |
| class | DtForestObjectClassesCreator |
| class | DtForestObjectCreator |
| typedef boost::unordered_map<DtUniqueID, DtTreeRecord> makVrv::DtForestObject::TreeRecordMap |
|
virtual |
Destructor.
|
protected |
Constructor is protected because this class is created via the creator pattern.
|
pure virtual |
Add a tree to the forest.
Implemented in makVrv::DtSpeedTreeForest, and makVrv::DtOsgForest.
|
pure virtual |
Remove a tree from the forest.
Implemented in makVrv::DtSpeedTreeForest, and makVrv::DtOsgForest.
|
pure virtual |
Remove all trees.
Implemented in makVrv::DtSpeedTreeForest, and makVrv::DtOsgForest.
|
pure virtual |
Set the distance that trees are clipped. Not implemented in DtOsgForest (only DtSpeedTreeForest).
Implemented in makVrv::DtSpeedTreeForest, and makVrv::DtOsgForest.
|
pure virtual |
Get the clipping planes.
Implemented in makVrv::DtSpeedTreeForest, and makVrv::DtOsgForest.
|
pure virtual |
Set the distances for tree LOD's. Not implemented in DtOsgForest (only DtSpeedTreeForest).
Implemented in makVrv::DtSpeedTreeForest, and makVrv::DtOsgForest.
|
pure virtual |
Set the distances for tree LOD's. Not implemented in DtOsgForest (only DtSpeedTreeForest).
Implemented in makVrv::DtSpeedTreeForest, and makVrv::DtOsgForest.
|
pure virtual |
Set the distances for tree billboard LOD's. Not implemented in DtOsgForest (only DtSpeedTreeForest).
Implemented in makVrv::DtSpeedTreeForest, and makVrv::DtOsgForest.
|
pure virtual |
Get the distances for tree billboard LOD's. Not implemented in DtOsgForest (only DtSpeedTreeForest).
Implemented in makVrv::DtSpeedTreeForest, and makVrv::DtOsgForest.
|
pure virtual |
set the fade out distance for the billboards. The Range - Cull distance = start transition dist
Implemented in makVrv::DtSpeedTreeForest, and makVrv::DtOsgForest.
|
pure virtual |
get the fade out distance for the billboards. The Range - Cull distance = start transition dist
Implemented in makVrv::DtSpeedTreeForest, and makVrv::DtOsgForest.
| void makVrv::DtForestObject::addTree | ( | DtTreeRecord & | record | ) |
Add a tree to the forest. Non virtual. Calls virtual method addUniqueTree().
|
virtual |
IG accessor.
|
friend |
This allows the protected constructor to be called by the DtForestObjectCreator(2).
|
friend |
|
protected |