10 #ifndef DtForestObject_H_
11 #define DtForestObject_H_
16 #include <boost/unordered_map.hpp>
21 class DtModelInstance;
22 class DtModelDefinition;
32 friend class DtForestObjectClassesCreator;
49 virtual void removeTree(
DtUniqueID treeId) = 0;
52 virtual void removeAllTrees() = 0;
56 virtual void setTreeClippingPlane(
float fFar) = 0;
59 virtual void getTreeClippingPlane(
float& fFar) = 0;
63 virtual void setTree3DLodDistances(
float fNear,
float fFar) = 0;
67 virtual void getTree3DLodDistances(
float& fNear,
float& fFar) = 0;
71 virtual void setTreeBillboardDistances(
float fStart,
float fEnd) = 0;
75 virtual void getTreeBillboardDistances(
float& fStart,
float& fEnd) = 0;
78 virtual void setBillboardFadeOutRange(
float fRange) = 0;
81 virtual void getBillboardFadeOutRange(
float& fRange) = 0;
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
DtForestObject provides a way to make lots of trees.
Definition: DtForestObject.h:26
A DtTreeRecord holds the requisite information needed to create a tree in a forest.
Definition: DtTreeRecord.h:30
Contains makVrv::DtVirtualBaseClass class.
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
DtDe & myDe
Definition: DtForestObject.h:98
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
boost::unordered_map< DtUniqueID, DtTreeRecord > TreeRecordMap
Definition: DtForestObject.h:35
Contains makVrv::DtAgentUpdateResolver class.
The DtForestObjectCreator for the DtForestObject class.
Definition: DtForestObject.h:103
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:72
Contains makVrv::DtTreeRecord class.