VR-Forces 4.3 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DtOsgOverlayGreatCircleArcModel.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2014 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 const std::vector<DtVector>& points() const;
43 
45  virtual void setColor( float r, float g, float b, float a );
46 
48  virtual void setWidth( float width );
49 
51  virtual void setStipplePattern( unsigned int pattern, int repeatFactor );
52 
55  virtual void setStyleSegments(const std::vector<double>& segmentPercentages);
56 
58  virtual void setSegmentColor(unsigned int segmentIndex,
59  float r, float g, float b, float a);
60 
62  virtual void setSegmentStipplePattern(unsigned int segmentIndex,
63  unsigned int stipplePattern, int repeatFactor);
64 
66  virtual void setSegmentWidth(unsigned int segmentIndex, double width);
67 
70  virtual void setSegmentStartColor( unsigned int segmentIndex, float r,
71  float g, float b, float a );
72 
75  virtual void setSegmentEndColor( unsigned int segmentIndex, float r,
76  float g, float b, float a );
77 
79  virtual void setSolid(bool solid);
80 
82  virtual void setVisible(bool);
83 
86  virtual void setMaxSubdivisions( int subDivisions );
87 
91  virtual void setPreferredSubdivisionSize( double size );
92 
95  virtual void setHeightScale( double heightScale );
96  // @}
97 
99  virtual void setEventsEnabled( bool );
100 
102  virtual void setEventWidth(float width);
103 
104  private:
105 
108 
111 
114 
116  virtual void setSegmentLightningStyle(unsigned int segmentIndex,
117  bool enableLightningStyle);
118 
120  virtual void setSegmentStartArrow(unsigned int segmentIndex,
121  bool enableArrow);
122 
124  virtual void setSegmentEndArrow(unsigned int segmentIndex,
125  bool enableArrow);
126 
128  virtual void setArrowSize(double);
129 
131  virtual void setLineStyle(int);
132 
134  virtual void setArrowStyle(int);
135 
136  protected:
137  // @name Inherited Dt3DGreatCircleArcModel methods
138  // @{
139 
141  virtual void addToScene( const DtUniqueID& sceneObjectId, int modelSet, int visualizerType );
142 
144  virtual void removeFromScene();
145 
147  virtual void setModelDefinition( const std::string& str );
148 
149  // @}
150 
152  virtual void update();
153 
155  virtual void needsUpdate();
156 
159  virtual void setFixedWidthSizing(bool);
160 
161  protected:
162 
167  };
168 }

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)