13 #ifndef DtOsgForest_H_
14 #define DtOsgForest_H_
19 #include <osg/ref_ptr>
24 class DtOsgModelInstance;
33 typedef std::map<DtUniqueID, osg::PositionAttitudeTransform*>
TreePatMap;
36 friend class DtOsgForestClassesCreator;
51 virtual void removeAllTrees();
54 virtual void setTreeClippingPlane(
float fFar);
57 virtual void setTreeLodDistances(
float fNear,
float fFar);
60 virtual void getTreeClippingPlane(
float& fFar);
63 virtual void getTreeLodDistances(
float& fNear,
float& fFar);
66 virtual void setPerformanceProfile(
int profile);
79 unsigned int treeCount()
const;
85 virtual DtTreeModel* findTreeModel(
const std::string& modelDef);
88 virtual DtModelInstance* findModelInstance(
const std::string& modelDef);
91 virtual osg::Group* rootGroup();
103 virtual osg::PositionAttitudeTransform* createPat(
const DtTreeRecord &record );
109 virtual osg::PositionAttitudeTransform* findPat(
const DtUniqueID id);
115 virtual void slot_treeModelInstanceToBeDestroyed(
const std::string& modelDef);
118 virtual void removeTreeModel(
const std::string& modelDef);
121 virtual void slot_treeModelInstanceCreated(
const std::string& modelDef);