VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtExampleSimEngine.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2019 MAK Technologies, Inc.
3  * All rights reserved.
4  *****************************************************************************/
5 
9 
10 #pragma once
11 
15 
17 #include <vrvUtil/DtUnicode.h>
18 
19 #include <matrix/vlTaitBryan.h>
20 #include <matrix/vlVector.h>
21 
22 #include <string>
23 
24 namespace makVrv
25 {
26  class DtEntity3dFacade;
27  class DtEntityHATLineFacade;
28 }
29 
31 
47 {
48 public:
49 
53 
55  virtual ~DtExampleSimEngine();
56 
60  bool init();
61 
64  bool uninit();
65 
69  bool tick( double simTime );
70 
71 protected:
80 
81 
83  virtual void setHoverSignalsActive( bool active );
84 
86  virtual void setEntityInfoWidgetActive( bool active );
87 
89  virtual makVrv::DtUnicode generateInfoString() const;
90 
92  virtual void updatePosition( double simTime );
93 
95  virtual void repositionAircraft( DtVector position, DtTaitBryan ori );
96 
97 protected:
99 
104 
105  std::string myEntityDisplayName;
107 
108  DtTaitBryan myOrientation;
110 
112  double myAngularVelocity;
113 
114  double myLastCommLineTime;
115  double myLastUpdateTime;
116  double myClockAngle;
117  double myHeading;
118  double myRadius;
119  double myRoll;
121 };
double myLastUpdateTime
Definition: DtExampleSimEngine.h:126
DtVector myOrbitCenter
Definition: DtExampleSimEngine.h:128
A unicode string.
Definition: DtUnicode.h:33
double myLastCommLineTime
Definition: DtExampleSimEngine.h:125
Contains makVrv::DtEntityIndicatorWidget class.
virtual ~DtExampleSimEngine()
DTOR.
virtual void setEntityInfoWidgetActive(bool active)
Sets whether the entity info widget is displayed or not.
Contains makVrv:DtSelectionManager class.
DtVector myPosition
Definition: DtExampleSimEngine.h:117
bool myEntityInfoWidgetPinnedFlag
Definition: DtExampleSimEngine.h:114
virtual void updatePosition(double simTime)
Updates the current position / orientation of the entity.
bool uninit()
Destroy what was created in init()
bool init()
Initialize the simulation engine.
bool tick(double simTime)
Perform updates param[in] simTime is he current simulation time.
Class for height above terrain line to show height above terrain line and label.
Definition: DtEntityHATLineFacade.h:32
DtExampleSimulationConnection & mySimulationConnection
Definition: DtExampleSimEngine.h:98
DtTaitBryan myOrientation
Definition: DtExampleSimEngine.h:116
DtEntityInfoWidget is the object proxy for 2D distributed entity info (label) objects.
Definition: DtEntityInfoWidget.h:30
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:24
double myClockAngle
Definition: DtExampleSimEngine.h:130
The DtEntity3dFacade is a facade around agents that make up an entity in the 3D model set...
Definition: DtEntity3dFacade.h:39
double myHeading
Definition: DtExampleSimEngine.h:123
The indicator widget.
Definition: DtEntityIndicatorWidget.h:31
void slot_toggleLabelPinnedState(const makVrv::DtSelectionManager::IdSet &selList)
Boost slots.
Contains makVrv::DtEntityInfoWidget class.
double myRadius
Definition: DtExampleSimEngine.h:131
Base class to provide boost signal/slot management.
virtual void repositionAircraft(DtVector position, DtTaitBryan ori)
Positions the aircraft at the given position with the given orientation.
DtExampleSimulationConnection.
Definition: DtExampleSimulationConnection.h:35
DtExampleSimEngine(makVrv::DtDe &de)
CTOR.
makVrv::DtEntity3dFacade * myEntityFacade
Definition: DtExampleSimEngine.h:108
makVrv::DtEntityIndicatorWidget * myEntityIndicator
Definition: DtExampleSimEngine.h:109
virtual void setHoverSignalsActive(bool active)
Sets whether the sim engine is listening for mouseover events or not in its entity indicator...
double myRoll
Definition: DtExampleSimEngine.h:132
makVrv::DtEntityHATLineFacade * myEntityHATLineFacade
Definition: DtExampleSimEngine.h:111
std::string myEntityDisplayName
Definition: DtExampleSimEngine.h:113
std::set< DtUniqueID > IdSet
Definition: DtSelectionManager.h:32
double myAngularVelocity
Definition: DtExampleSimEngine.h:129
makVrv::DtEntityInfoWidget * myEntityInfoWidget
Definition: DtExampleSimEngine.h:110
virtual makVrv::DtUnicode generateInfoString() const
Generates the information string displayed in the entity info widget.
Provide a basic sim engine to use in an example showing how to embed a sim engine into a driver that ...
Definition: DtExampleSimEngine.h:47
makVrv::DtSignalConnectionManager mySignalConnections
Definition: DtExampleSimEngine.h:135

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)