VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DtOsg3DGreatCircleArcModel.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>
14 
15 
16 
17 namespace makVrv
18 {
19 
20  class DtOsgSceneConnector;
21 
25  {
26  public:
29 
31  virtual ~DtOsg3DGreatCircleArcModel();
32 
33  // @name Inherited Dt3DGreatCircleArcModel (and Dt3DLineModel) methods
34  // @{
35 
37  virtual void setPosition(int index, const DtVector& position);
38 
40  virtual void setOrientation( int index, const DtTaitBryan& orientation );
41 
43  virtual void setColor( float r, float g, float b, float a );
44 
46  virtual void setWidth( float width );
47 
49  virtual void setStipplePattern( unsigned int pattern, int repeatFactor );
50 
53  virtual void setStyleSegments(const std::vector<double>& segmentPercentages);
54 
56  virtual void setSegmentColor(unsigned int segmentIndex,
57  float r, float g, float b, float a);
58 
60  virtual void setSegmentLightningStyle(unsigned int segmentIndex,
61  bool enableLightningStyle);
62 
64  virtual void setSegmentStartArrow(unsigned int segmentIndex,
65  bool enableArrow);
66 
68  virtual void setSegmentEndArrow(unsigned int segmentIndex,
69  bool enableArrow);
70 
72  virtual void setArrowSize(double);
73 
75  virtual void setArrowStyle(int);
76 
78  virtual void setStopOnTerrainIntersection(bool enabled);
79 
81  virtual void setOcclusionEnabled(bool enabled);
82 
84  virtual const std::vector<DtVector>& points() const;
85 
87  virtual void setSegmentStipplePattern(unsigned int segmentIndex,
88  unsigned int stipplePattern, int repeatFactor);
89 
91  virtual void setSegmentWidth(unsigned int segmentIndex, double width);
92 
95  virtual void setSegmentStartColor( unsigned int segmentIndex, float r,
96  float g, float b, float a );
97 
100  virtual void setSegmentEndColor( unsigned int segmentIndex, float r,
101  float g, float b, float a );
102 
104  virtual void setPickable( bool pickable );
105 
109  virtual void setIsSupportModel(bool isSupport);
110 
112  virtual void setVisible(bool);
113 
116  virtual void setMaxSubdivisions( int subDivisions );
117 
121  virtual void setPreferredSubdivisionSize( double size );
122 
125  virtual void setHeightScale( double heightScale );
126  // @}
127 
129  virtual void setModelDefinition( const std::string& str );
130 
131  private:
132 
135 
138 
141 
142  protected:
143  // @name Inherited Dt3DGreatCircleArcModel methods
144  // @{
145 
147  virtual void addToScene( const DtUniqueID& sceneObjectId, int modelSet, int visualizerType );
148 
150  virtual void removeFromScene();
151 
152  // @}
153 
155  virtual void update();
156 
158  virtual void needsUpdate();
159 
160  protected:
165  };
166 }

Document ID: Generated on Mon Jul 4 01:00:18 EDT 2016 from SVN revision 166489
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)