VR-Forces 4.1.1 Class Documentation
DtOsg3DGreatCircleArcModel.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2012 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 void setSegmentStipplePattern(unsigned int segmentIndex,
85  unsigned int stipplePattern, int repeatFactor);
86 
88  virtual void setSegmentWidth(unsigned int segmentIndex, double width);
89 
92  virtual void setSegmentStartColor( unsigned int segmentIndex, float r,
93  float g, float b, float a );
94 
97  virtual void setSegmentEndColor( unsigned int segmentIndex, float r,
98  float g, float b, float a );
99 
101  virtual void setPickable( bool pickable );
102 
104  virtual void setSolid(bool solid);
105 
107  virtual void setVisible(bool);
108 
111  virtual void setMaxSubdivisions( int subDivisions );
112 
116  virtual void setPreferredSubdivisionSize( double size );
117 
120  virtual void setHeightScale( double heightScale );
121  // @}
122 
123 
124  private:
125 
128 
131 
134 
135  protected:
136  // @name Inherited Dt3DGreatCircleArcModel methods
137  // @{
138 
140  virtual void addToScene( const DtUniqueID& sceneObjectId, int modelSet, int visualizerType );
141 
143  virtual void removeFromScene();
144 
146  virtual void setModelDefinition( const std::string& str );
147 
148  // @}
149 
151  virtual void update();
152 
154  virtual void needsUpdate();
155 
156  protected:
161  };
162 }

Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)