12 #include "vlutil/vlFilename.h"
15 #include "kypathdata/math/vec2f.h"
16 #include "matrix/vlVector.h"
17 #include "kypathdata/visualsystem/visualcolor.h"
18 #include "osg/MatrixTransform"
36 virtual void loadTerrainDatabase(
const DtFilename& terrainFile, std::deque<DtString>& loadedTypes);
41 virtual bool draw(
const DtString& pathType);
50 virtual bool undraw(
const DtString& pathType,
bool clearCache =
true);
54 virtual void setNavVisibleDistance(
float distance);
58 virtual float navVisibleDistance()
const;
62 virtual void setGraphVisibleDistance(
float distance);
66 virtual float graphVisibleDistance()
const;
70 virtual Kaim::PathData* addPathData(
const std::string&);
74 virtual void removePathData(Kaim::PathData*);
78 virtual void triggerNavDraw(Kaim::IVisualGeometry*);
82 virtual bool triggerGraphDraw(std::deque<DtVector>&, std::deque<DtVector>&, std::deque<Kaim::VisualColor>&);
86 virtual const DtVector* transformVec()
const;
90 virtual void setTransformVec(
const osg::Vec3d& point);
94 virtual void resetTransformVec();
96 virtual void setUsePagedDrawing(
bool use);
98 virtual void setDialogEnabled(
bool show);
103 virtual bool initDrawing();
106 virtual bool initDatabase(
int typeCount);
109 virtual bool switchDatabaseType(
const DtString& type);
112 virtual bool createDrawable(
const DtString& type);
115 virtual DtVector calculateTerrainPosition(
const Kaim::Vec2f&)
const;
118 virtual void createAndAddTile(
const DtString& filePath,
const DtVector& center);
121 virtual Kaim::VisualColor& determineColor(Kaim::VisualColor& primary1, Kaim::VisualColor& secondary1,
122 Kaim::VisualColor& primary2, Kaim::VisualColor& secondary2)
const;