VR-Forces 4.3.1 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 
81  virtual void setIsSupportModel(bool isSupport);
82 
84  virtual void setVisible(bool);
85 
88  virtual void setMaxSubdivisions( int subDivisions );
89 
93  virtual void setPreferredSubdivisionSize( double size );
94 
97  virtual void setHeightScale( double heightScale );
98  // @}
99 
101  virtual void setEventsEnabled( bool );
102 
104  virtual void setEventWidth(float width);
105 
106  private:
107 
110 
113 
116 
118  virtual void setSegmentLightningStyle(unsigned int segmentIndex,
119  bool enableLightningStyle);
120 
122  virtual void setSegmentStartArrow(unsigned int segmentIndex,
123  bool enableArrow);
124 
126  virtual void setSegmentEndArrow(unsigned int segmentIndex,
127  bool enableArrow);
128 
130  virtual void setArrowSize(double);
131 
133  virtual void setLineStyle(int);
134 
136  virtual void setArrowStyle(int);
137 
138  protected:
139  // @name Inherited Dt3DGreatCircleArcModel methods
140  // @{
141 
143  virtual void addToScene( const DtUniqueID& sceneObjectId, int modelSet, int visualizerType );
144 
146  virtual void removeFromScene();
147 
149  virtual void setModelDefinition( const std::string& str );
150 
151  // @}
152 
154  virtual void update();
155 
157  virtual void needsUpdate();
158 
161  virtual void setFixedWidthSizing(bool);
162 
163  protected:
164 
169  };
170 }

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)