VR-Forces 4.3 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) 2014 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 
107  virtual void setSolid(bool solid);
108 
110  virtual void setVisible(bool);
111 
114  virtual void setMaxSubdivisions( int subDivisions );
115 
119  virtual void setPreferredSubdivisionSize( double size );
120 
123  virtual void setHeightScale( double heightScale );
124  // @}
125 
126 
127  private:
128 
131 
134 
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 
159  protected:
164  };
165 }

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)