18 #include "vtdata/Plants.h"
25 #include "\dism\xfrog2dism\xfrog2dism.h"
36 float width,
float height,
37 float shadow_radius,
float shadow_darkness);
41 void CheckAvailability();
44 bool IsAvailable() {
return m_bAvailable; }
46 static float s_fPlantScale;
47 static bool s_bPlantShadows;
53 osg::ref_ptr<vtMaterialArray> m_pMats;
55 osg::ref_ptr<vtMesh> m_pMesh;
57 osg::ref_ptr<osg::Node> m_pExternal;
59 CFrogModel *m_pFrogModel;
81 void CheckAvailability();
82 int NumAvailableInstances();
84 virtual void AddAppearance(AppearType type,
const char *filename,
float width,
float height,
85 float shadow_radius,
float shadow_darkness);
101 int CheckAvailability();
121 void ShowBounds(
bool bShow);
122 void ReleaseContents();
140 int CreatePlantNodes(
bool progress_dialog(
int) = NULL);
141 bool CreatePlantNode(uint i);
142 int NumOffTerrain() {
return m_iOffTerrain; }
159 void OffsetSelectedPlants(
const DPoint2 &offset);
161 void ReleasePlantGeometry(uint i);
162 void DeletePlant(uint i);
164 void UpdateTransform(uint i);
166 bool FindPlantFromNode(osg::Node *pNode,
int &iOffset);
176 #endif // TERRAINTREESH