![]() |
VR-Vantage 2.6 API Documentation
|
DtGimbalDriver looks for the plane element created by DtExampleDriver (or DtDriverExamplePlugin) and implements a gimbal attached to that plane at a specified offset. More...

Public Member Functions | |
| DtGimbalDriver (makVrv::DtAgentManager &am) | |
| CTOR. More... | |
| virtual | ~DtGimbalDriver () |
| Virtual DTOR. More... | |
Public Member Functions inherited from makVrv::DtDriver | |
| DtDriver (DtAgentManager &agentManager, const std::string &instanceName) | |
| CTOR. More... | |
| virtual | ~DtDriver () |
| DTOR. More... | |
| virtual void | realizeConfiguration (const DtConfiguration &configuration) |
| Realize the driver using the configuration. More... | |
| virtual DtConfiguration | createConfiguration () const |
| Create a configuration for the driver. More... | |
| DtAgentManager & | agentManager () |
| Get the master scene for this host. More... | |
| virtual DtAgentManagerInterface & | sceneInterface () |
| Get the scene manager interface for creating agents. More... | |
| bool | started () const |
| Get this driver's active state. More... | |
| virtual const std::string & | instanceName () const |
| Get this driver's instance name. More... | |
| virtual bool | autoStart () const |
| Get whether this driver is set to automatically start if it is persistent. More... | |
| virtual void | setAutoStart (bool autoStart) |
| Set whether this driver automatically starts if it is persistent. More... | |
| virtual bool | isWindowDependent () const |
| Get whether this driver is set to automatically start when the first window is created and stop when the last window is destroyed. More... | |
| virtual void | setIsWindowDependent (bool dep) |
| Set whether this driver is set to automatically start when the first window is created and stop when the last window is destroyed. More... | |
| virtual void | setIsUserControllable (bool) |
| Set whether this driver can be started and stopped by the user. More... | |
| virtual bool | isUserControllable () const |
| Get whether this driver can be started and stopped by the user. More... | |
| virtual void | setIsPersistent (bool per) |
| Set if the driver is persistent and should be saved between runs. More... | |
| virtual bool | isPersistent () const |
| Get if the driver is persistent and should be saved between runs. More... | |
| virtual bool | isOnDriverSelectionList () const |
| Returns whether or not this driver is to be automatically started/stopped from the driver selection list. More... | |
| virtual void | setOnDriverSelectionList (bool) |
| Sets whether or not this item is on the driver selection list. More... | |
| bool | objectFromAgentManager (const DtUniqueID &id) const |
| check to see if the object was created using this driver's agent manager. More... | |
Protected Member Functions | |
| virtual bool | initialize () |
| initialize() looks for the plane created by DtExampleDriver (or DtExampleDriverPlugin). More... | |
| virtual void | slot_coordinateSystemChanged () |
| We use this to set up our target location. More... | |
Protected Member Functions inherited from makVrv::DtDriver | |
| void | applyChangesAndDelete (DtElementChanges *changes) |
| Function for apply changes from a changes object and deleting it. More... | |
| void | reportElementCreated (DtElementID id, DtElementID parentId, DtElementEntry::ElementType type) |
| Report an element created. More... | |
| void | reportElementAttribute (DtElementID id, DtElementAttribute *attribute) |
| Report an element attribute changed. More... | |
| void | reportElementDestroyed (DtElementID id) |
| Report an element destroyed. More... | |
| void | start () |
| Start the driver. More... | |
| void | stop () |
| Stop the driver. More... | |
| bool | tick () |
| Tick the host driver. More... | |
| virtual void | setInstanceName (const std::string &name) |
| set the Instance name. More... | |
| virtual void | installAccessories () |
| Installs accessories on this driver. More... | |
| virtual void | uninstallAccessories () |
| Removes accessories from this driver. More... | |
Protected Attributes | |
| makVrv::DtGeoReference * | myPlaneGeoRef |
| makVrv::DtGeoReference * | myGimbalGeoRef |
| makVrv::DtSceneObjectAgent * | myGimbalSceneObjectAgent |
| makVrv::DtSceneObject * | myPlaneSceneObject |
| makVrv::DtElementID | myGimbalId |
| makVrv::DtSignalConnectionManager | mySignalConnections |
| DtGeodeticCoord * | myTargetLocation |
Protected Attributes inherited from makVrv::DtDriver | |
| DtAgentManager & | myAgentManager |
| bool | myStartedFlag |
| std::string | myName |
| DtConfiguration | myConfiguration |
| bool | myPersistentFlag |
| bool | myUserControllableFlag |
| bool | myRequestStateDiffPendingFlag |
| DtElementChanges | myChanges |
Private Member Functions | |
| DtGimbalDriver () | |
| Unimplemented CTOR to prevent auto-creation. More... | |
Methods Inherited from makVrv::DtDriver | |
| virtual const std::string & | className () const |
| Returns the driver's class name. More... | |
| virtual bool | onStart () |
| Performs startup logic for the driver. More... | |
| virtual bool | onStop () |
| Performs shutdown logic for the driver. More... | |
| virtual bool | onTick () |
| Performs update logic for the driver. More... | |
| virtual void | attachObserverToEntity (const std::string &entityName) |
| Tells the current observer to attach to the named entity. More... | |
| virtual void | slot_displayEngineAdded (const makVrv::DtDeRecord &igRecord) |
| Ensures the driver is properly restarted when a de is connected (such as a remote display engine). More... | |
DtGimbalDriver looks for the plane element created by DtExampleDriver (or DtDriverExamplePlugin) and implements a gimbal attached to that plane at a specified offset.
It shows how to use the DtGeoReference class to position and orient the gimbal using the plane's position and orientation; and how to find azimuth and elevation angles to a target in the gimbal's local coordinate system. It attaches the observer named "Observer 1" to the gimbal, and uses the azimuth and elevation angles determined to lock the observer onto the target location.
| DtGimbalDriver::DtGimbalDriver | ( | makVrv::DtAgentManager & | am | ) |
CTOR.
|
virtual |
Virtual DTOR.
|
private |
Unimplemented CTOR to prevent auto-creation.
|
virtual |
Returns the driver's class name.
Implements makVrv::DtDriver.
|
protectedvirtual |
Performs startup logic for the driver.
In this case, this method is a no-op (but must be implemented since it's pure virtual). Initialization is delayed until onTick() so that the plane we need to attach exists.
Implements makVrv::DtDriver.
|
protectedvirtual |
Performs shutdown logic for the driver.
Deletes the Gimbal Element and GeoReference objects
Implements makVrv::DtDriver.
|
protectedvirtual |
Performs update logic for the driver.
If myGimbalSceneObjectAgent hasn't been initialized yet, onTick() calls initialize(). Once initialized, each tick this method:
Implements makVrv::DtDriver.
|
protectedvirtual |
Tells the current observer to attach to the named entity.
This method uses an observer state record, and calls DtObserver::setFromRecord. When setFromRecord is used, the observer will listen for the existence of the named entity and actually do the attachment when the entity is created
|
protectedvirtual |
Ensures the driver is properly restarted when a de is connected (such as a remote display engine).
Reimplemented from makVrv::DtDriver.
|
protectedvirtual |
initialize() looks for the plane created by DtExampleDriver (or DtExampleDriverPlugin).
When found, it creates a Gimbal element that can be (logically) attached to the plane. It also creates the DtGeoReferences to use for topocentric operations to correctly place the Gimbal element and put the target into Gimbal coordinates.
|
protectedvirtual |
We use this to set up our target location.
This is mostly for future use when we support alternate datums, since the target location (being geodetic) needs to be reset if the datum changes.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |