VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties 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 }
Contains declaration of Dt3DGreatCircleArcModel, which draws great circle lines.
DtVector myOrigin
Definition: DtOsg3DGreatCircleArcModel.h:163
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
voidpf void uLong size
Definition: ioapi.h:39
This class is a pure virtual class that all segmented great circle arc models must implement...
Definition: Dt3DGreatCircleArcModel.h:21
DtOsgSceneConnector is used by models to create an OSG position/orientation transform so that it can ...
Definition: DtOsgSceneConnector.h:76
bool myNeedsUpdate
Definition: DtOsg3DGreatCircleArcModel.h:164
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
DtOsgSceneConnector * mySceneConnector
Definition: DtOsg3DGreatCircleArcModel.h:161
OSG implementation of segmentable, stylizable 3D Great Circle Arc.
Definition: DtOsg3DGreatCircleArcModel.h:24
Contains DLL export macros.
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
DtUniqueID myParentId
Definition: DtOsg3DGreatCircleArcModel.h:162

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)