VR-Forces 4.3 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DtEnvironmentalAreaVisualizer.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2012 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCore/vrvCore.h>
15 
16 class DtVector;
17 
18 namespace makVrv
19 {
20  class DtEnvironmentalStateListener;
21  class DtAreaFacadeInterface;
22 
26  {
27  public:
30  int modelSet);
31 
34 
37  virtual void setColor(float r, float g, float b, float a);
38 
40  virtual void useDefaultColor();
41 
43  virtual void getColor(float& r, float& g, float& b, float& a) const;
44 
46  virtual void addPoint(int index, const DtVector&);
47 
49  virtual void removePoint(int index);
50 
52  virtual void modifyPoint(int index, const DtVector&);
53 
55  virtual void setPoints(const DtEnvironmentalStateListener::ControlPointsList&);
56 
58  virtual void setSelected( bool b );
59 
61  virtual void resetSpatial();
62 
64  virtual void createModelAgents();
65 
67  virtual void setStipplePattern(unsigned short);
68  virtual unsigned short lineStipple() const;
69 
72  virtual void setFillStyle(vrvTacticalGraphicUtilities::FillStyle);
73 
75  virtual vrvTacticalGraphicUtilities::FillStyle fillStyle() const;
76 
79  virtual void setPenStyle(vrvTacticalGraphicUtilities::PenStyle);
80 
82  virtual void setLineWidth(int);
83 
85  virtual void setOrigin(const DtVector&);
86 
92  virtual void setUseDynamicOrigin(bool);
93 
94  protected:
96  virtual void destroyModelAgents();
97 
99  virtual void setModelDefinitionForAgents();
100 
102  virtual DtAreaFacadeInterface* createAreaFacadeInterface() = 0;
103 
104  virtual void setVisualizerDefinition( const DtVisualizerDefinition& visDef );
105 
108  virtual DtVector offsetAtPosition(const DtVector& position) const;
109 
110  virtual void setSolid(bool);
111 
113  virtual void setupArea(DtAreaFacadeInterface*);
114 
115  protected:
119 
122  float myColor[4];
123  float myDefaultColor[4];
124 
126 
128  unsigned short myLineStipple;
131  float myFillColor;
132 
133  bool myScribed;
134  };
135 }

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)