VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtOsgEllipsoidArcModel.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>
13 
14 #include <vrvCore/DtUniqueID.h>
16 
17 #include <matrix/vlVector.h>
18 
19 namespace osg
20 {
21  class Group;
22 }
23 
24 namespace makVrv
25 {
26 
27  class DtDe;
28  class DtOsgSceneConnector;
29 
33  {
34  public:
35 
39 
41  virtual ~DtOsgEllipsoidArcModel();
42 
45  virtual const std::string& className() const;
46 
47  // @name Inherited DtEllipsoidArcModel methods
48  // @{
49 
55  virtual void setRelativePosition( double x, double y, double z );
56 
60  virtual void setRelativeOrientation( const DtTaitBryan& ori );
61 
67  virtual void setDimensions( double x, double y, double z );
68 
75  virtual void setColor( float r, float g, float b, float a );
76 
83  virtual void setInsideColor( float r, float g, float b, float a );
84 
91  virtual void setOutsideColor( float r, float g, float b, float a );
92 
96  virtual void setVisible( bool visible );
97 
102  virtual void setPosition( int vtx, const DtVector& position );
103 
108  virtual void setOrientation( int vtx, const DtTaitBryan& orientation );
109 
114  virtual void setAzimuthRange( float center, float sweep );
115 
120  virtual void setElevationRange( float center, float sweep );
121 
125  virtual void setMaxAngleSegment( float angleSegmentMax );
126 
130  virtual void setShowLines( bool showLines );
131 
136  virtual void setLinesHaveAlpha( bool lineAlpha );
137 
138  // @}
139 
140  // @name Inherited DtModel methods
141  // @{
142 
146  virtual void addToScene( const DtUniqueID& sceneObjectId, int modelSet, int visualizerType );
147 
151  virtual void removeFromScene();
152 
158  virtual void setModelDefinition( const std::string& str );
159 
164  virtual void setIsSupportModel( bool isSupport );
165 
167 
168  protected:
170  virtual void update();
171 
173  virtual void needsUpdate();
174 
175  protected:
178  };
179 
180 }
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
bool myNeedsUpdate
Definition: DtOsgEllipsoidArcModel.h:177
DtOsgSceneConnector is used by models to create an OSG position/orientation transform so that it can ...
Definition: DtOsgSceneConnector.h:76
Distributed model for drawing segments of ellipsoids.
Definition: DtEllipsoidArcModel.h:22
unsigned long long DtUniqueID
Definition: DtUniqueID.h:22
OSG implementation of distributed cuboid model.
Definition: DtOsgEllipsoidArcModel.h:32
DtOsgSceneConnector * mySceneConnector
Definition: DtOsgEllipsoidArcModel.h:176
Contains makVrv::DtUniqueID type.
Contains DLL export macros.
Contains the DtEllipsoidArcModel class declaration.
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)