VR-Forces 4.3.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
pathDataDrawerHelper.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2011 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
6 #pragma once
7 
9 
10 #include <string>
11 #include "kypathdata/pathdata/pathdata.h"
12 #include "kypathdata/visualsystem/ivisualgeometry.h"
13 #include "matrix/vlVector.h"
14 #include <deque>
15 #include "bhavePdgDrawerManager.h"
16 #include "kypathdata/visualsystem/visualcolor.h"
17 #include "osg/MatrixTransform"
18 #include "osg/Vec3d"
19 
20 namespace BHAVE
21 {
22  namespace BHAVE3DGui
23  {
27  typedef DT_DLL_bhave3DGui DtPathDataDrawerHelper* (*DtPathDataDrawerHelperCreatorFunc)();
28 
30  {
31  protected:
34  void operator=(const DtPathDataDrawerHelper& orig);
35 
36  static DtPathDataDrawerHelper* creator();
37  static void setCreator(DtPathDataDrawerHelperCreatorFunc creatorFunc);
38 
39  public:
41  virtual bool init(DtBhavePdgDrawerManager* drawManager);
42  static DtPathDataDrawerHelper* instance();
43  static bool isInitialized();
44  virtual ~DtPathDataDrawerHelper();
45  virtual Kaim::PathData* addPathData(const std::string&);
46  virtual void removePathData(Kaim::PathData*);
47  virtual void triggerNavDraw(Kaim::IVisualGeometry*);
48  virtual bool triggerGraphDraw(std::deque<DtVector>&,
49  std::deque<DtVector>&, std::deque<Kaim::VisualColor>&);
50  virtual bool allowLines();
51  virtual void setAllowLines(bool);
52  virtual const DtVector* transformVec() const;
53  virtual void setTransformVec(const osg::Vec3d& point);
54  virtual void resetTransformVec();
55  virtual void setNavVisibleDistance(float);
56  virtual float navVisibleDistance() const;
57  virtual void setGraphVisibleDistance(float);
58  virtual float graphVisibleDistance() const;
59 
60  virtual void setUsePagedDrawing(bool use);
61  virtual void setShowWarningDialog(bool show);
62 
63  protected:
66 
70  };
71  }
72 }

Document ID: Generated on Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)