15 #include <vlutil/vlTime.h>
17 #include <vl/globalObjectDesignator.h>
19 #include <matrix/vlVector.h>
20 #include <matrix/vlTaitBryan.h>
22 #include <vlpi/disEnums.h>
23 #include <vlpi/entityType.h>
32 class DtVrlinkAggregateStateListener;
33 class DtVrlinkConnection;
39 template <
typename StateRepClass>
79 const DtVector32& vel,
80 const DtTaitBryan& ori,
81 const DtVector32& acc,
82 const DtVector32& rotVel,
virtual void setLocation(const DtVector &location, DtTime aTime)
Set the location of the center of mass in geocentric world coordinates at aTime.
virtual void setAll(const DtVector &loc, const DtVector32 &vel, const DtTaitBryan &ori, const DtVector32 &acc, const DtVector32 &rotVel, DtTime t)
Coherently set all DR parameters, thus avoiding DR computations associated with a partial set...
virtual void setRelativeAlgorithm(DtDeadReckonTypes alg)
Set the dead reckoning algorithm.
virtual void setAcceleration(const DtVector32 &Acceleration, DtTime aTime)
Sets the acceleration at aTime.
virtual void setDimensions(const DtVector32 &dims)
Set and signal dimension changed.
Contains the DtVrlinkAggregateStateListener class declaration.
The state interface intercepts state calls and translates them into.
Definition: DtAggregateStateInterceptor.h:40
virtual void setRelativeAcceleration(const DtVector32 &Acceleration, DtTime aTime)
Set the relative acceleration of the entity with respect to the host at aTime.
DtVrlinkAggregateStateListener * myVrlListener
Definition: DtAggregateStateInterceptor.h:149
virtual void setOrientation(const DtTaitBryan &orient, DtTime aTime)
Set the orientation at aTime.
DtAggregateStateInterceptor & operator=(const DtAggregateStateInterceptor &)=delete
not allowed - equals operator
virtual void setVelocity(const DtVector32 &Velocity, DtTime aTime)
Set the velocity in meters per second at aTime.
virtual void setAlgorithm(DtDeadReckonTypes alg)
Set the dead reckoning algorithm.
virtual void setAggregateID(const DtEntityIdentifier &id)
Set the aggregate ID.
virtual void setRelativeLocation(const DtVector &location, DtTime aTime)
Set the location of the center of mass in world coordinates at the given time.
Contains makVrv::DtVirtualBaseClass class.
virtual void setRelativeRotationalVelocity(const DtVector32 &BodyRates, DtTime aTime)
Set the relative rotational velocity.
virtual DtStateRepository * clone(bool copy=false) const override
Return a copy/empty object of the same type as this.
virtual void setMarkingText(const char *text)
Set the marking text attribute.
virtual void setRelativePosition(const DtVector &newVal)
Set the relative position on the host.
virtual void clearHostGlobalId()
virtual ~DtAggregateStateInterceptor()
destructor
#define DT_PROTOCOL_NAMESPACE
Make VR-Vantage VRLink code export with library #ifdef DL_DLL_IGCONVRLINK #undef DL_DLL_IGCONVRLINK #...
Definition: export.h:32
virtual void setRelativeOrientation(const DtTaitBryan &orient, DtTime aTime)
Set the relative orientation of the entity with respect to the host.
VR-Link Aggregate state listener.
Definition: DtVrlinkAggregateStateListener.h:31
virtual void setHostGlobalId(const DtGlobalObjectDesignator &id)
Sets the globalId of the attached host.
virtual void setForceId(DtForceType)
Set and signal force change.
virtual void setRelativeFrozen(bool onOff)
Set relative frozen.
DtAggregateStateInterceptor()=delete
not allowed - default constructor
virtual void setRelativeVelocity(const DtVector32 &Velocity, DtTime aTime)
Set the relative velocity of the entity in meters per second with respect to the host at aTime...
virtual void setRotationalVelocity(const DtVector32 &BodyRates, DtTime aTime)
Set the rotational velocity of an entity at aTime.