VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DtOsgExtrudedLineModel.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2015 MAK Technologies, Inc.
3  * All rights reserved.
4  *****************************************************************************/
5 
9 
13 
14 namespace makVrv
15 {
16  class DtChannelConfiguration;
17  class DtOsgSceneConnector;
18  class DtChannelManager;
19  class DtChannel;
20  class DtExtrudedLineModelInstance;
21  class DtModelDefinition;
22 
26  {
27  public:
30 
32  virtual ~DtOsgExtrudedLineModel();
33 
34  // @name Inherited DtExtrudedLineModel methods
35  // @{
36 
38  virtual void removePosition(int index);
39 
41  virtual void setPosition(int index, const DtVector& position);
42 
45  virtual void setPositions(const std::vector<DtVector>&, const DtVector& origin);
46 
48  virtual void setOrientation( int vtx, const DtTaitBryan& orientation );
49 
51  virtual void setStipplePattern(unsigned int stipple, int repeatFactor);
52 
54  virtual void setSegmentStipplePattern(int, unsigned int, int repeatFactor);
55 
57  virtual void setLineStyle(int);
58 
60  virtual void setArrowStyle(int);
61 
63  virtual const std::vector<DtVector>& points() const;
64 
66  virtual void setColor(float r, float g, float b, float a);
67 
69  virtual void setWidth(float width);
70 
72  virtual void setScribeWidth(float width);
73 
76  virtual void setSolid(bool solid);
77 
79  virtual void setPickable(bool);
80 
83  virtual void setStopOnTerrainIntersection(bool enabled);
84 
86  virtual void setOcclusionEnabled(bool enabled);
87 
89  virtual void setVisible(bool);
90 
97 
99  virtual void setUpExtent(float);
100 
102  virtual void setDownExtent(float);
103 
105  virtual void setLeftExtent(float);
106 
108  virtual void setRightExtent(float);
110 
113  virtual void setHeight(float);
114 
116  virtual void setDimensions(float width, float height);
117 
120  virtual void setLineWidth(float width);
121 
123  virtual void setScribed(bool b);
124 
127  virtual void setScribeColor(float r, float g, float b, float a);
128 
130  virtual void setSegmentStartArrow(int, bool);
131 
133  virtual void setSegmentEndArrow(int, bool);
134 
136  virtual void setArrowSize(double);
137 
139  virtual void setOrigin(const DtVector& v);
140 
142  virtual void setModelDefinition( const std::string& str );
143 
144  // @}
145 
146  protected:
147 
148  // @name Inherited DtModel methods
149  // @{
150 
152  virtual void addToScene( const DtUniqueID& sceneObjectId, int modelSet, int visualizerType );
153 
155  virtual void removeFromScene();
156 
160  virtual void setIsSupportModel(bool isSupport);
161 
162  // @}
163 
167  virtual void moveInstancesFromChannelSpecific();
168 
172  virtual void moveInstancesToChannelSpecific();
173 
175  virtual void update();
176 
178  virtual void needsUpdate();
179 
181  virtual void setSegmentColor(int, float r, float g, float b, float a);
182 
185  virtual void setFixedWidthSizing(bool);
186 
189  virtual void slot_channelCreated( DtChannel* channel);
190 
192  virtual void slot_channelDestroyed( DtChannelManager* channelManager, DtChannel* channel);
193 
196  virtual void slot_channelConfigurationModified(const std::string& deName,
197  const std::string& winName, const std::string& oldChannelName,
198  const DtChannelConfiguration& config);
199 
201  virtual void setupModelInstance(DtModelInstance*, DtModelDefinition*);
202 
204  virtual void setupInstanceWithCurrentValues(DtExtrudedLineModelInstance*,
205  const std::vector<DtVector>& points);
206 
208  virtual bool hasArrows() const;
209 
210  protected:
218 
222 
224  {
227  };
228 
229  typedef std::map<DtChannel*, ChannelInstance> ChannelInstances;
231 
232  std::string myModelDefinition;
233 
234  float myColor[4];
235  float myScribeColor[4];
236  bool mySolid;
238 
239  float myWidth;
240  float myHeight;
241  float myLineWidth;
244  float myUpExtent;
246  double myArrowSize;
247  bool myScribed;
248 
250 
251  unsigned int myStipplePattern;
253 
254  std::vector<DtExtrudedLineModelInstance::SegmentInformation> mySegmentInformation;
256 
259 
261  };
262 }

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)