13 #ifndef DtForestObject_H_
14 #define DtForestObject_H_
27 class DtModelInstance;
28 class DtModelDefinition;
38 friend class DtForestObjectClassesCreator;
57 virtual void removeTree(
DtUniqueID treeId) = 0;
60 virtual void removeAllTrees() = 0;
64 virtual void setTreeClippingPlane(
float fFar) = 0;
67 virtual void getTreeClippingPlane(
float& fFar) = 0;
71 virtual void setTreeLodDistances(
float fNear,
float fFar) = 0;
75 virtual void getTreeLodDistances(
float& fNear,
float& fFar) = 0;
78 virtual void setPerformanceProfile(
int profile) = 0;
88 virtual void addUniqueTree(
const DtTreeRecord& record) = 0;
94 virtual DtTreeModel* findTreeModel(
const std::string& modelDef) = 0;
97 virtual DtModelInstance* findModelInstance(
const std::string& modelDef) = 0;
116 virtual bool createTree(
const DtTreeRecord& record) = 0;
119 virtual void slot_treeModelInstanceToBeDestroyed(
const std::string& modelDef) = 0;
122 virtual void removeTreeModel(
const std::string& modelDef) = 0;
125 virtual void slot_treeModelInstanceCreated(
const std::string& modelDef) = 0;