VR-Forces Developer's Guide
 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) 2023 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 <vrvUtil/signalslib.h>
18 
19 #include <matrix/vlVector.h>
20 
21 namespace osg
22 {
23  class Group;
24 }
25 
26 namespace makVrv
27 {
28 
29  class DtDe;
30  class DtOsgSceneConnector;
31 
35  {
36  public:
37 
41 
43  virtual ~DtOsgEllipsoidArcModel();
44 
47  virtual const std::string& className() const;
48 
49  // @name Inherited DtEllipsoidArcModel methods
50  // @{
51 
57  virtual void setRelativePosition( double x, double y, double z );
58 
62  virtual void setRelativeOrientation( const DtTaitBryan& ori );
63 
69  virtual void setDimensions( double x, double y, double z );
70 
77  virtual void setColor( float r, float g, float b, float a );
78 
85  virtual void setInsideColor( float r, float g, float b, float a );
86 
93  virtual void setOutsideColor( float r, float g, float b, float a );
94 
98  virtual void setVisible( bool visible );
99 
104  virtual void setPosition( int vtx, const DtVector& position );
105 
110  virtual void setOrientation( int vtx, const DtTaitBryan& orientation );
111 
116  virtual void setAzimuthRange( float center, float sweep );
117 
122  virtual void setElevationRange( float center, float sweep );
123 
127  virtual void setMaxAngleSegment( float angleSegmentMax );
128 
132  virtual void setShowLines( bool showLines );
133 
138  virtual void setLinesHaveAlpha( bool lineAlpha );
139 
141  virtual void setIsPickable(bool);
142 
143  // @}
144 
145  // @name Inherited DtModel methods
146  // @{
147 
151  virtual void addToScene( const DtUniqueID& sceneObjectId, DtModelSetId modelSet, int visualizerType );
152 
156  virtual void removeFromScene();
157 
163  virtual void setModelDefinition( const std::string& str );
164 
169  virtual void setIsSupportModel( bool isSupport );
170 
172 
173  protected:
175  virtual void update();
176 
178  virtual void needsUpdate();
179 
180  protected:
183 
184  boost::signalslib::connection mySignalPostUpdateConnection;
185  };
186 
187 }
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
bool myNeedsUpdate
Definition: DtOsgEllipsoidArcModel.h:182
DtOsgSceneConnector is used by models to create an OSG position/orientation transform so that it can ...
Definition: DtOsgSceneConnector.h:77
boost::signalslib::connection mySignalPostUpdateConnection
Definition: DtOsgEllipsoidArcModel.h:184
Distributed model for drawing segments of ellipsoids.
Definition: DtEllipsoidArcModel.h:22
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
OSG implementation of distributed cuboid model.
Definition: DtOsgEllipsoidArcModel.h:34
DtOsgSceneConnector * mySceneConnector
Definition: DtOsgEllipsoidArcModel.h:181
Contains makVrv::DtUniqueID type.
Contains DLL export macros.
Contains the DtEllipsoidArcModel class declaration.
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:76
DtModelSetId
Definition: DtModelSetEnums.h:19

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)