VR-Forces 4.1.1 Class Documentation
DtOsgOverlayGreatCircleArcModel.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 <vrvOsg/vrvOsg.h>
15 
16 
17 namespace makVrv
18 {
19 
24  {
25  public:
28 
31 
32  // @name Inherited DtOverlayGreatCircleArcModel methods
33  // @{
34 
36  virtual void setPosition(int index, const DtVector& position);
37 
39  virtual void setOrientation( int index, const DtTaitBryan& orientation );
40 
42  virtual void setColor( float r, float g, float b, float a );
43 
45  virtual void setWidth( float width );
46 
48  virtual void setStipplePattern( unsigned int pattern, int repeatFactor );
49 
52  virtual void setStyleSegments(const std::vector<double>& segmentPercentages);
53 
55  virtual void setSegmentColor(unsigned int segmentIndex,
56  float r, float g, float b, float a);
57 
59  virtual void setSegmentStipplePattern(unsigned int segmentIndex,
60  unsigned int stipplePattern, int repeatFactor);
61 
63  virtual void setSegmentWidth(unsigned int segmentIndex, double width);
64 
67  virtual void setSegmentStartColor( unsigned int segmentIndex, float r,
68  float g, float b, float a );
69 
72  virtual void setSegmentEndColor( unsigned int segmentIndex, float r,
73  float g, float b, float a );
74 
76  virtual void setSolid(bool solid);
77 
79  virtual void setVisible(bool);
80 
83  virtual void setMaxSubdivisions( int subDivisions );
84 
88  virtual void setPreferredSubdivisionSize( double size );
89 
92  virtual void setHeightScale( double heightScale );
93  // @}
94 
96  virtual void setEventsEnabled( bool );
97 
99  virtual void setEventWidth(float width);
100 
101  private:
102 
105 
108 
111 
113  virtual void setSegmentLightningStyle(unsigned int segmentIndex,
114  bool enableLightningStyle);
115 
117  virtual void setSegmentStartArrow(unsigned int segmentIndex,
118  bool enableArrow);
119 
121  virtual void setSegmentEndArrow(unsigned int segmentIndex,
122  bool enableArrow);
123 
125  virtual void setArrowSize(double);
126 
128  virtual void setLineStyle(int);
129 
131  virtual void setArrowStyle(int);
132 
133  protected:
134  // @name Inherited Dt3DGreatCircleArcModel methods
135  // @{
136 
138  virtual void addToScene( const DtUniqueID& sceneObjectId, int modelSet, int visualizerType );
139 
141  virtual void removeFromScene();
142 
144  virtual void setModelDefinition( const std::string& str );
145 
146  // @}
147 
149  virtual void update();
150 
152  virtual void needsUpdate();
153 
156  virtual void setFixedWidthSizing(bool);
157 
158  protected:
159 
164  };
165 }

Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)