VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtOsgOverlayGreatCircleArcModel.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2015 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 
139  virtual void setModelDefinition( const std::string& str );
140 
143  virtual void setGroup( int );
144 
145  protected:
146  // @name Inherited Dt3DGreatCircleArcModel methods
147  // @{
148 
150  virtual void addToScene( const DtUniqueID& sceneObjectId, int modelSet, int visualizerType );
151 
153  virtual void removeFromScene();
154 
155  // @}
156 
158  virtual void update();
159 
161  virtual void needsUpdate();
162 
165  virtual void setFixedWidthSizing(bool);
166 
167  protected:
168 
173  };
174 }

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)