VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions
DtSimObjectStateRepository Class Reference
Inheritance diagram for DtSimObjectStateRepository:
Inheritance graph
[legend]

Public Member Functions

 DtSimObjectStateRepository (DtLocalObject *simObject, const DtString &rwName=DtString::nullString(), DtReaderWriterRegistry *parentRegistry=0)
 
virtual ~DtSimObjectStateRepository ()
 
virtual DtString type () const
 
virtual const int objectStateRepositorySubType () const
 
virtual bool init ()
 
virtual bool isEmbarkedOn (const DtUUID &parent) const
 
virtual bool attachToParent (const DtUUID &parent)
 
virtual bool attachToParent (DtSimObjectReference parent)
 
virtual void detachFromParent ()
 
template<typename T_SRType >
const T_SRType * as () const
 
template<typename T_SRType >
T_SRType * as ()
 
virtual void createLegacyRWData ()
 
virtual void cleanupLegacyRWData ()
 
virtual void restoreFromLegacyRWData ()
 
virtual void setToLegacyRWData ()
 
virtual void prePutSelf () override
 
virtual void postPutSelf () override
 
virtual void preGetSelf () override
 
virtual void postGetSelf () override
 
virtual void processSimObjectDeleted (const DtSimObject *)
 
virtual void attachedParentUUIDChanged (const DtUUID &oldUUID, const DtUUID &newUUID)
 
virtual bool embarkOnParent (const DtUUID &parent)
 
virtual bool setHostGlobalId (const DtUUID &)
 
virtual double totalMass () const
 
DtSimObjectReference vrfObject () const
 
DtLocalObjectnextFrameVrfObject ()
 
virtual void prepareForHandoff ()
 
const Coordinate_SystemcoordinateSystem () const
 
virtual void toBeRemoved ()
 
VRF4API_METHOD void setOverlayParent (const DtString &)
 
VRF4API_METHOD const DtString overlayParent () const
 
VRF4API_METHOD bool isFrozen ()
 
VRF4API_METHOD bool isFrozen () const
 
VRF4API_METHOD const
DtSimKinematicState
kinematicState () const
 
VRF4API_METHOD const
DtVrfSimKinematicState
vrfKinematicState () const
 
VRF4API_METHOD
DtSimKinematicState
kinematicState ()
 
VRF4API_METHOD
DtVrfSimKinematicState
vrfKinematicState ()
 
VRF4API_METHOD operator const makVrf::DtRwSimKinematicState () const
 
VRF4API_METHOD operator const makVrf::DtRwVrfKinematicState () const
 
virtual VRF4API_METHOD void removeVertex (int iIndex)
 
virtual VRF4API_METHOD void addLocalVertex (const DtVector &vertex)
 
virtual VRF4API_METHOD void addLocalVertex (const DtVector &vertex, DtVector &newGeometricCenter)
 
virtual VRF4API_METHOD void setLocalVertices (const DtLocalVertexList &vertices, DtVector &newGeometricCenter)
 
virtual VRF4API_METHOD void setLocalVertices (const DtList &vertices, DtVector &newGeometricCenter)
 
virtual VRF4API_METHOD const
DtLocalVertexList
localVertices () const
 
virtual VRF4API_METHOD bool localPositionIsValid () const
 
virtual VRF4API_METHOD void addWorldVertex (const DtVector &vertex, DtVector &newGeometricCenter)
 
virtual VRF4API_METHOD void setWorldVertices (const DtVertexList &vertices, DtVector &newGeometricCenter)
 
virtual VRF4API_METHOD void setWorldVertices (const DtList &vertices, DtVector &newGeometricCenter)
 
VRF4API_METHOD const DtVertexListworldVertices () const
 
VRF4API_METHOD const DtVectorlocalPosition () const
 
VRF4API_METHOD const DtVectorlocalVelocity () const
 
VRF4API_METHOD const DtVectorlocalAcceleration () const
 
VRF4API_METHOD const DtVectorrelativeVelocity () const
 
VRF4API_METHOD const DtVectorrelativeAcceleration () const
 
VRF4API_METHOD const DtTaitBryan & localOrientation () const
 
VRF4API_METHOD const DtTaitBryan & localOrientationWrtDatabase () const
 
VRF4API_METHOD const DtDcm & localOrientationMatrix () const
 
VRF4API_METHOD const double localSpeed () const
 
VRF4API_METHOD const double worldSpeed () const
 
VRF4API_METHOD const DtVectorworldPosition () const
 
VRF4API_METHOD const DtDcm & worldOrientationMatrix () const
 
VRF4API_METHOD const DtVectorworldVelocity () const
 
VRF4API_METHOD const DtVectorworldAcceleration () const
 
VRF4API_METHOD const DtTaitBryan & worldOrientation () const
 
VRF4API_METHOD const DtVectorrotationalVelocity () const
 
VRF4API_METHOD const DtVectorparentPosition () const
 
VRF4API_METHOD const DtVectorparentVelocity () const
 
VRF4API_METHOD const DtVectorparentAcceleration () const
 
VRF4API_METHOD const DtTaitBryan & parentOrientation () const
 
VRF4API_METHOD const DtDcm & parentOrientationMatrix () const
 
VRF4API_METHOD const DtVector bodyVelocity () const
 
virtual VRF4API_METHOD void setLocalOrientationWrtDatabase (const DtTaitBryan &localOrientation)
 
VRF4API_METHOD DtReal forwardSpeed () const
 
VRF4API_METHOD void setLocalPosition (const DtVector &pos)
 
VRF4API_METHOD void setLocalVelocity (const DtVector &vel)
 
VRF4API_METHOD void setLocalSpeed (double)
 
VRF4API_METHOD void setLocalAcceleration (const DtVector &acc)
 
VRF4API_METHOD void setRelativeVelocity (const DtVector &vel)
 
VRF4API_METHOD void setRelativeAcceleration (const DtVector &acc)
 
VRF4API_METHOD void setLocalOrientation (const DtTaitBryan &angles)
 
VRF4API_METHOD void setWorldPosition (const DtVector &pos)
 
VRF4API_METHOD void setWorldVelocity (const DtVector &vel)
 
VRF4API_METHOD void setWorldAcceleration (const DtVector &acc)
 
VRF4API_METHOD void setWorldOrientation (const DtTaitBryan &angles)
 
VRF4API_METHOD void setWorldOrientationMatrix (const DtDcm &angles)
 
VRF4API_METHOD void setRotationalVelocity (const DtVector &rotationalVelocity)
 
VRF4API_METHOD void setLocalOrientationMatrix (const DtDcm &orient)
 
VRF4API_METHOD void setParentPosition (const DtVector &pos)
 
VRF4API_METHOD void setParentVelocity (const DtVector &pos)
 
VRF4API_METHOD void setParentAcceleration (const DtVector &pos)
 
VRF4API_METHOD void setParentOrientation (const DtTaitBryan &pos)
 
VRF4API_METHOD void setBoundingVolume (const Dt3dBoundingVolume &)
 
VRF4API_METHOD Dt3dBoundingVolume boundingVolume () const
 
VRF4API_METHOD void setBoundingGeometryType (DtSimBoundingGeometry::DtSimBoundingGeometryType type)
 
VRF4API_METHOD void setHalfLengthWidthHeight (double l, double w, double h)
 
virtual VRF4API_METHOD double distanceToLocalVector (const DtVector &localVector) const
 
VRF4API_METHOD void setObjectLabel (const DtString &)
 
VRF4API_METHOD const DtString objectLabel () const
 
VRF4API_METHOD DtObjectType objectType () const
 
VRF4API_METHOD const
DtVrfObjectParameters
parameterEntry () const
 
VRF4API_METHOD DtReal currentHeading () const
 
VRF4API_METHOD DtReal heading () const
 
VRF4API_METHOD DtReal currentPitch () const
 
VRF4API_METHOD DtReal pitch () const
 
VRF4API_METHOD DtReal currentRoll () const
 
VRF4API_METHOD DtReal roll () const
 
virtual VRF4API_METHOD void setRelativeVertices (const DtLocalVertexList &vertices)
 
virtual VRF4API_METHOD const
DtLocalVertexList
relativeVertices () const
 
VRF4API_METHOD DtReal currentSpeed () const
 
- Public Member Functions inherited from DtReaderWriter
 DtReaderWriter ()
 
 DtReaderWriter (const DtString &name, DtReaderWriterRegistry *parentRegistry=NULL, bool readonly=false)
 
 DtReaderWriter (const DtSymbolString &name, DtReaderWriterRegistry *parentRegistry=NULL, bool readonly=false)
 
 DtReaderWriter (const DtString &name, const DtReaderWriter &orig, DtReaderWriterRegistry *parentRegistry=NULL)
 
 DtReaderWriter (const DtSymbolString &name, const DtReaderWriter &orig, DtReaderWriterRegistry *parentRegistry=NULL)
 
 DtReaderWriter (const DtReaderWriter &, DtReaderWriterRegistry *parentRegistry=NULL)
 
const DtReaderWriteroperator= (const DtReaderWriter &orig)
 
bool operator== (const DtReaderWriter &) const
 
bool operator!= (const DtReaderWriter &rhs) const
 
virtual ~DtReaderWriter ()
 
virtual void putSelf (std::string &fp, int indentLevel=0, bool writeUnspecified=false, const DtFilename &path=DtFilename::nullFilename())
 
virtual void getSelf (DtlObjPtr args, const DtReaderWriter::SearchPaths &searchPaths=SearchPaths(), const DtVariableBindingsList &variableBindings=nullVariableReference())
 
virtual void writeSelf (std::string &fp, int indentLevel=0, bool writeUnspecified=false, const DtFilename &path=DtFilename::nullFilename())
 
virtual DtSymbolString name () const
 
virtual void addAlias (const DtSymbolString &alias)
 
virtual void addAlias (const DtString &alias)
 
virtual bool hasAlias (const DtSymbolString &alias)
 
virtual const aliasContaineraliases () const
 
virtual void setReadonly (bool flag)
 
bool isReadonly () const
 
virtual void reset ()
 
virtual int alignment () const
 
virtual bool variableIsBound () const
 
virtual void unbindVariable ()
 
virtual void setName (const DtString &)
 
virtual const charreaderWriterType () const
 
virtual const charxmlType () const
 
virtual DtString prettyPrint () const
 
std::string debugText () const
 
virtual void bindVariables (DtVariableBindingsList variableBindings)
 
virtual std::list
< DtVariableNameType
unboundVariables () const
 
bool invalid () const
 
virtual bool hasChild (const DtReaderWriter *p) const
 
virtual bool hasVariableReference () const
 
virtual void bindLocalVariables (const DtVariableBindingsList &variableBindings)
 
virtual void recordUpdateTime () const
 
virtual bool changedSinceLastChecked ()
 
virtual bool peekChangedSinceLastChecked () const
 
virtual void putData (std::string &fp, int indentLevel=0)
 
virtual DtlObjPtr getData (DtlObjPtr args, const SearchPaths &searchPaths, const DtVariableBindingsList &variableBindings)
 
virtual void setValueSpecified (bool specified, bool recurse=false)
 
virtual bool valueSpecified () const
 
virtual bool isVariableReference () const
 
virtual void setIsVariableReference (bool value)
 
virtual void clearAllVariableReferenceFlags ()
 
virtual DtSymbolString variableName () const
 
virtual void setVariableName (const DtSymbolString variableName)
 
virtual const DtReaderWriterdefaultRWValue () const
 
virtual DtReaderWriterdefaultRWValue ()
 
virtual void setDefaultRWValue (DtReaderWriter *)
 
virtual bool checkAndSetDefaultRWValue (DtlObjPtr args, const DtReaderWriter::SearchPaths &searchPaths=SearchPaths(), const DtVariableBindingsList &variableBindings=nullVariableReference())
 
const DtReaderWriterRegistryregistry () const
 
DtReaderWriterRegistryregistry ()
 
virtual DtPropertyInterfaceproperty ()
 
virtual const DtPropertyInterfaceproperty () const
 
virtual DtString toXml () const
 
virtual DtRwVariableBindingsgenerateVariableBindings () const
 
virtual bool toXml (const DtFilename &) const
 
virtual bool fromXml (const DtString &)
 
virtual bool fromXmlFile (const DtFilename &)
 
virtual void putSelf (DtEnvironmentSP, DtEnvValueSP parent) const
 
virtual void putData (DtEnvironmentSP, DtEnvValueSP value) const
 
virtual void putVariableReference (DtEnvironmentSP, DtEnvValueSP value) const
 
virtual void getSelf (const DtEnvironmentSP, const DtEnvValueSP root, const SearchPaths &searchPaths=SearchPaths(), const DtVariableBindingsList &bindings=DtVariableBindingsList())
 
virtual void getData (const DtEnvironmentSP, const DtEnvValueSP, const SearchPaths &searchPaths=SearchPaths(), const DtVariableBindingsList &bindings=DtVariableBindingsList())
 
virtual void unrecognizedItem (const DtEnvironmentSP env, const DtEnvValueSP root, const SearchPaths &searchPaths, const DtVariableBindingsList &varBindings)
 
virtual void getVariableReference (DtEnvironmentSP, DtEnvValueSP value)
 

Protected Member Functions

virtual void processCompleteAttachment (const DtSimObject *)
 
- Protected Member Functions inherited from DtReaderWriter
virtual void bindToRwAsVariable (const DtReaderWriter *rw)
 

Protected Attributes

DtLegacySimObjectStateRepositoryRWDatamyLegacyRWData
 
DtLocalObjectmyLocalObject
 
DtMovementLocalObjectFacade myMovementLocalObjectFacade
 
boost::signals2::scoped_connection myUUIDChangedConnection
 
boost::signals2::scoped_connection myLocalObjectAddedConnection
 
boost::signals2::scoped_connection myLocalObjectDeletedConnection
 
- Protected Attributes inherited from DtReaderWriter
const DtSymbolString myName
 
DtReaderWriterRegistry myRegistry
 
DtReaderWriterRegistrymyParentRegistry
 
bool myValueSpecified
 
bool myReadOnlyFlag
 
bool myIsVariableReference
 
DtSymbolString myVariableName
 
bool myVariableIsBound
 
DtReaderWritermyDefaultValue
 
aliasContainer myAliases
 
bool myInvalid
 
bool myChangedFlag
 

Private Member Functions

 DtSimObjectStateRepository ()
 
 DtSimObjectStateRepository (const DtSimObjectStateRepository &orig)
 
const DtSimObjectStateRepositoryoperator= (const DtSimObjectStateRepository &orig)
 
typedef DtSimObjectStateRepository DtSimKinematicState
 
typedef DtSimObjectStateRepository DtVrfSimKinematicState
 
VRF4API_METHOD bool isClosedFigure () const
 
VRF4API_METHOD bool isEllipsoid () const
 
VRF4API_METHOD bool isProjection () const
 
virtual VRF4API_METHOD const DtUUID attachedToRepository () const
 
virtual VRF4API_METHOD DtUUID attachedToRepository ()
 
VRF4API_METHOD bool isSpatiallyFrozen () const
 
virtual VRF4API_METHOD bool leftOf (const DtVector &localVector) const
 
virtual VRF4API_METHOD bool inside (const DtVector &point) const
 
virtual VRF4API_METHOD void setIsVrfSimulatedObject (bool b)
 
VRF4API_METHOD bool isVrfSimulatedObject () const
 
virtual VRF4API_METHOD DtForceType forceType ()
 
virtual VRF4API_METHOD const
DtForceType 
forceType () const
 

Additional Inherited Members

- Public Types inherited from DtReaderWriter
typedef std::vector
< DtSymbolString
aliasContainer
 
typedef std::vector
< DtSymbolString >::iterator 
aliasIter
 
typedef std::vector
< DtSymbolString >
::const_iterator 
aliasConstIter
 
typedef std::vector< DtFilename > SearchPaths
 
typedef std::pair
< DtSymbolString, DtString
DtVariableNameType
 
typedef DtReaderWriterFactory *(* DtReaderWriterFactoryCreatorFcn )()
 
- Static Public Member Functions inherited from DtReaderWriter
static void putIndent (std::string &fp, int indentLevel)
 
static const
DtVariableBindingsList
nullVariableReference ()
 
static void setPostGetSelfCallback (DtGetSelfCallbackFcn fcn, void *usrData)
 
static void setPrePutSelfCallback (DtPutSelfCallbackFcn fcn, void *usrData)
 
static void setPutIndent (bool)
 
static bool putIndent ()
 
static const chartheXmlType ()
 
static const DtFilename & appPath ()
 
static void setFactoryCreatorFunction (DtReaderWriterFactoryCreatorFcn fcn)
 
static void createReaderWriterFactory ()
 
static void cleanupFactory ()
 
static DtReaderWriterFactoryfactory ()
 
static void setOutputStream (DtOutputStream *stream)
 
static DtOutputStream & outputStream ()
 
static DtReaderWritercreateFromXmlFile (const DtFilename &, bool createAsProperty=false)
 
static DtReaderWritercreateFromXml (const DtString &, bool createAsProperty=false)
 
static DtReaderWritercreateFromEnvironment (DtEnvironmentSP, bool createAsProperty=false)
 
static DtString getAttribute (DtEnvironmentSP env, const DtString &name, DtEnvValueSP root)
 
- Static Protected Attributes inherited from DtReaderWriter
static DtString theUnspecifiedValue
 
static DtGetSelfCallbackInfo thePostGetSelfCallback
 
static DtPutSelfCallbackInfo thePrePutSelfCallback
 
static const DtVariableBindingsList theEmptyVariableBindingsList
 
static bool theCreatorFcnSet
 
static DtReaderWriterFactorytheFactory
 
static
DtReaderWriterFactoryCreatorFcn 
theFactoryCreatorFcn
 
static bool thePutIndent
 
static DtOutputStream * theOutputStream
 

Member Typedef Documentation

These are backwards compatible methods that can be used if you define ALLOW_VRF4API in your header file.

These are backwards compatible methods that can be used if you define ALLOW_VRF4API in your header file.

Constructor & Destructor Documentation

DtSimObjectStateRepository::DtSimObjectStateRepository ( DtLocalObject simObject,
const DtString rwName = DtString::nullString(),
DtReaderWriterRegistry parentRegistry = 0 
)
DtSimObjectStateRepository::DtSimObjectStateRepository ( )
private

Default Constructor; not implemented.

DtSimObjectStateRepository::DtSimObjectStateRepository ( const DtSimObjectStateRepository orig)
private
virtual DtSimObjectStateRepository::~DtSimObjectStateRepository ( )
virtual

Member Function Documentation

const DtSimObjectStateRepository& DtSimObjectStateRepository::operator= ( const DtSimObjectStateRepository orig)
private
virtual DtString DtSimObjectStateRepository::type ( ) const
virtual
virtual const int DtSimObjectStateRepository::objectStateRepositorySubType ( ) const
virtual
Returns
DtSimObjectStateRepositorySubTypeBase

Reimplemented in DtVrfObjectStateRepository, and DtAerodromeObjectStateRepository.

virtual bool DtSimObjectStateRepository::init ( )
virtual
virtual bool DtSimObjectStateRepository::isEmbarkedOn ( const DtUUID parent) const
virtual
virtual bool DtSimObjectStateRepository::attachToParent ( const DtUUID parent)
virtual

Looks up the parent state repository using the given echelon ID and puts it in a call to attachToParent.

Reimplemented in DtVrfObjectStateRepository.

virtual bool DtSimObjectStateRepository::attachToParent ( DtSimObjectReference  parent)
virtual

Adds this state repository to the given parent's list of attached state repositories and updates myAttachedToRepository and myRootSimStateRepository. The parent coordinate system is zeroed out, making this object relative to the parent instead of relative to the world.

Reimplemented in DtVrfObjectStateRepository, DtFixedWingEntityStateRepository, DtVrfOverlayObjectStateRepository, and DtCulturalFeatureStateRepository.

virtual void DtSimObjectStateRepository::detachFromParent ( )
virtual
template<typename T_SRType >
const T_SRType* DtSimObjectStateRepository::as ( ) const
inline
template<typename T_SRType >
T_SRType* DtSimObjectStateRepository::as ( )
inline
virtual void DtSimObjectStateRepository::createLegacyRWData ( )
virtual
virtual void DtSimObjectStateRepository::cleanupLegacyRWData ( )
virtual
virtual void DtSimObjectStateRepository::restoreFromLegacyRWData ( )
virtual
virtual void DtSimObjectStateRepository::setToLegacyRWData ( )
virtual
virtual void DtSimObjectStateRepository::prePutSelf ( )
overridevirtual

Hook function called immediately prior to putSelf().

Reimplemented from DtReaderWriter.

Reimplemented in DtVrfMovingObjectStateRepository.

virtual void DtSimObjectStateRepository::postPutSelf ( )
overridevirtual

Hook function called immediately prior to postPutSelf().

Reimplemented from DtReaderWriter.

virtual void DtSimObjectStateRepository::preGetSelf ( )
overridevirtual

Hook function called immediately prior to getSelf().

Reimplemented from DtReaderWriter.

Reimplemented in DtVrfMovingObjectStateRepository, DtHumanStateRepository, and DtVrfAggregateStateRepository.

virtual void DtSimObjectStateRepository::postGetSelf ( )
overridevirtual

Hook function called immediately following getSelf().

Reimplemented from DtReaderWriter.

Reimplemented in DtVrfObjectStateRepository, DtHumanStateRepository, and DtVrfAggregateStateRepository.

virtual void DtSimObjectStateRepository::processSimObjectDeleted ( const DtSimObject )
virtual

These callbacks are used to set myAttachedToStateRepository when this ent gets attached/detached to/from its parent.

Reimplemented in DtVrfObjectStateRepository.

virtual void DtSimObjectStateRepository::attachedParentUUIDChanged ( const DtUUID oldUUID,
const DtUUID newUUID 
)
virtual
virtual bool DtSimObjectStateRepository::embarkOnParent ( const DtUUID parent)
virtual

Embarks this entity on the specified parent. Ultimately calls attachToParent()

virtual bool DtSimObjectStateRepository::setHostGlobalId ( const DtUUID )
virtual

Sets the object this item is attached to. Does not add as attached part to host.

Reimplemented in DtVrfOverlayObjectStateRepository.

virtual double DtSimObjectStateRepository::totalMass ( ) const
virtual

Returns the current total mass of the entity.

Reimplemented in DtVrfAggregateStateRepository.

DtSimObjectReference DtSimObjectStateRepository::vrfObject ( ) const
DtLocalObject* DtSimObjectStateRepository::nextFrameVrfObject ( )
virtual void DtSimObjectStateRepository::processCompleteAttachment ( const DtSimObject )
protectedvirtual
virtual void DtSimObjectStateRepository::prepareForHandoff ( )
virtual
const Coordinate_System* DtSimObjectStateRepository::coordinateSystem ( ) const
virtual void DtSimObjectStateRepository::toBeRemoved ( )
virtual

Called when the object is queued for removal.

Reimplemented in DtMinefieldStateRepository.

VRF4API_METHOD bool DtSimObjectStateRepository::isClosedFigure ( ) const

These are backwards compatible methods that can be used if you define ALLOW_VRF4API in your header file.

VRF4API_METHOD bool DtSimObjectStateRepository::isEllipsoid ( ) const

These are backwards compatible methods that can be used if you define ALLOW_VRF4API in your header file.

VRF4API_METHOD bool DtSimObjectStateRepository::isProjection ( ) const

These are backwards compatible methods that can be used if you define ALLOW_VRF4API in your header file.

virtual VRF4API_METHOD const DtUUID DtSimObjectStateRepository::attachedToRepository ( ) const
virtual

These are backwards compatible methods that can be used if you define ALLOW_VRF4API in your header file.

virtual VRF4API_METHOD DtUUID DtSimObjectStateRepository::attachedToRepository ( )
virtual

These are backwards compatible methods that can be used if you define ALLOW_VRF4API in your header file.

VRF4API_METHOD bool DtSimObjectStateRepository::isSpatiallyFrozen ( ) const

These are backwards compatible methods that can be used if you define ALLOW_VRF4API in your header file.

virtual VRF4API_METHOD bool DtSimObjectStateRepository::leftOf ( const DtVector localVector) const
virtual

These are backwards compatible methods that can be used if you define ALLOW_VRF4API in your header file.

virtual VRF4API_METHOD bool DtSimObjectStateRepository::inside ( const DtVector point) const
virtual

These are backwards compatible methods that can be used if you define ALLOW_VRF4API in your header file.

virtual VRF4API_METHOD void DtSimObjectStateRepository::setIsVrfSimulatedObject ( bool  b)
virtual

Returns true if object is being simulated by a VR-Forces-simulated object, false if not.

VRF4API_METHOD bool DtSimObjectStateRepository::isVrfSimulatedObject ( ) const

These are backwards compatible methods that can be used if you define ALLOW_VRF4API in your header file.

virtual VRF4API_METHOD DtForceType DtSimObjectStateRepository::forceType ( )
virtual

Get/Set the force type (team) of this entity. Allows from 0 to 255. Only 1-4 are standard DIS/HLA.

virtual VRF4API_METHOD const DtForceType DtSimObjectStateRepository::forceType ( ) const
virtual

These are backwards compatible methods that can be used if you define ALLOW_VRF4API in your header file.

VRF4API_METHOD void DtSimObjectStateRepository::setOverlayParent ( const DtString )
VRF4API_METHOD const DtString DtSimObjectStateRepository::overlayParent ( ) const
VRF4API_METHOD DtReal DtSimObjectStateRepository::currentHeading ( ) const

Heading in radians.

VRF4API_METHOD DtReal DtSimObjectStateRepository::heading ( ) const

Heading in radians.

VRF4API_METHOD DtReal DtSimObjectStateRepository::currentPitch ( ) const

Pitch in radians.

VRF4API_METHOD DtReal DtSimObjectStateRepository::pitch ( ) const

Pitch in radians.

VRF4API_METHOD DtReal DtSimObjectStateRepository::currentRoll ( ) const

Roll in radians.

VRF4API_METHOD DtReal DtSimObjectStateRepository::roll ( ) const

Roll in radians.

VRF4API_METHOD bool DtSimObjectStateRepository::isFrozen ( )
VRF4API_METHOD bool DtSimObjectStateRepository::isFrozen ( ) const
VRF4API_METHOD const DtSimKinematicState* DtSimObjectStateRepository::kinematicState ( ) const
inline
VRF4API_METHOD const DtVrfSimKinematicState* DtSimObjectStateRepository::vrfKinematicState ( ) const
inline
VRF4API_METHOD DtSimKinematicState* DtSimObjectStateRepository::kinematicState ( )
inline
VRF4API_METHOD DtVrfSimKinematicState* DtSimObjectStateRepository::vrfKinematicState ( )
inline
VRF4API_METHOD DtSimObjectStateRepository::operator const makVrf::DtRwSimKinematicState ( ) const
VRF4API_METHOD DtSimObjectStateRepository::operator const makVrf::DtRwVrfKinematicState ( ) const
virtual VRF4API_METHOD void DtSimObjectStateRepository::removeVertex ( int  iIndex)
virtual
virtual VRF4API_METHOD void DtSimObjectStateRepository::addLocalVertex ( const DtVector vertex)
virtual
virtual VRF4API_METHOD void DtSimObjectStateRepository::addLocalVertex ( const DtVector vertex,
DtVector newGeometricCenter 
)
virtual
virtual VRF4API_METHOD void DtSimObjectStateRepository::setLocalVertices ( const DtLocalVertexList vertices,
DtVector newGeometricCenter 
)
virtual
virtual VRF4API_METHOD void DtSimObjectStateRepository::setLocalVertices ( const DtList &  vertices,
DtVector newGeometricCenter 
)
virtual
virtual VRF4API_METHOD const DtLocalVertexList& DtSimObjectStateRepository::localVertices ( ) const
virtual
virtual VRF4API_METHOD bool DtSimObjectStateRepository::localPositionIsValid ( ) const
virtual

Returns true if the local position has been set at least once.

virtual VRF4API_METHOD void DtSimObjectStateRepository::addWorldVertex ( const DtVector vertex,
DtVector newGeometricCenter 
)
virtual
virtual VRF4API_METHOD void DtSimObjectStateRepository::setWorldVertices ( const DtVertexList vertices,
DtVector newGeometricCenter 
)
virtual
virtual VRF4API_METHOD void DtSimObjectStateRepository::setWorldVertices ( const DtList &  vertices,
DtVector newGeometricCenter 
)
virtual
VRF4API_METHOD const DtVertexList& DtSimObjectStateRepository::worldVertices ( ) const
virtual VRF4API_METHOD void DtSimObjectStateRepository::setRelativeVertices ( const DtLocalVertexList vertices)
virtual

Access/modify vertices relative to to the parent to which this object is attached.

virtual VRF4API_METHOD const DtLocalVertexList& DtSimObjectStateRepository::relativeVertices ( ) const
virtual

Access/modify vertices relative to to the parent to which this object is attached.

VRF4API_METHOD const DtVector& DtSimObjectStateRepository::localPosition ( ) const
VRF4API_METHOD const DtVector& DtSimObjectStateRepository::localVelocity ( ) const
VRF4API_METHOD const DtVector& DtSimObjectStateRepository::localAcceleration ( ) const
VRF4API_METHOD const DtVector& DtSimObjectStateRepository::relativeVelocity ( ) const
VRF4API_METHOD const DtVector& DtSimObjectStateRepository::relativeAcceleration ( ) const
VRF4API_METHOD const DtTaitBryan& DtSimObjectStateRepository::localOrientation ( ) const
VRF4API_METHOD const DtTaitBryan& DtSimObjectStateRepository::localOrientationWrtDatabase ( ) const
VRF4API_METHOD const DtDcm& DtSimObjectStateRepository::localOrientationMatrix ( ) const
VRF4API_METHOD const double DtSimObjectStateRepository::localSpeed ( ) const
VRF4API_METHOD const double DtSimObjectStateRepository::worldSpeed ( ) const
VRF4API_METHOD const DtVector& DtSimObjectStateRepository::worldPosition ( ) const
VRF4API_METHOD const DtDcm& DtSimObjectStateRepository::worldOrientationMatrix ( ) const
VRF4API_METHOD const DtVector& DtSimObjectStateRepository::worldVelocity ( ) const
VRF4API_METHOD const DtVector& DtSimObjectStateRepository::worldAcceleration ( ) const
VRF4API_METHOD const DtTaitBryan& DtSimObjectStateRepository::worldOrientation ( ) const
VRF4API_METHOD const DtVector& DtSimObjectStateRepository::rotationalVelocity ( ) const
VRF4API_METHOD const DtVector& DtSimObjectStateRepository::parentPosition ( ) const
VRF4API_METHOD const DtVector& DtSimObjectStateRepository::parentVelocity ( ) const
VRF4API_METHOD const DtVector& DtSimObjectStateRepository::parentAcceleration ( ) const
VRF4API_METHOD const DtTaitBryan& DtSimObjectStateRepository::parentOrientation ( ) const
VRF4API_METHOD const DtDcm& DtSimObjectStateRepository::parentOrientationMatrix ( ) const
VRF4API_METHOD const DtVector DtSimObjectStateRepository::bodyVelocity ( ) const
virtual VRF4API_METHOD void DtSimObjectStateRepository::setLocalOrientationWrtDatabase ( const DtTaitBryan &  localOrientation)
virtual

Euler angles with respect to the local (database) coordinate system, in radians.

VRF4API_METHOD DtReal DtSimObjectStateRepository::currentSpeed ( ) const

Returns magnitude of relative velocity in state repository. Previous to VRF 3.11, currentSpeed() returned only the forward/reverse component of the speed for some models. This is now returned by forwardSpeed().

VRF4API_METHOD DtReal DtSimObjectStateRepository::forwardSpeed ( ) const
Returns
The current forward component of the entity's velocity. This value will be negative in the entity is moving in reverse. Sideways and vertical components of the velocity are ignored. The full velocity magnitude can by found by currentSpeed().
VRF4API_METHOD void DtSimObjectStateRepository::setLocalPosition ( const DtVector pos)
VRF4API_METHOD void DtSimObjectStateRepository::setLocalVelocity ( const DtVector vel)
VRF4API_METHOD void DtSimObjectStateRepository::setLocalSpeed ( double  )
VRF4API_METHOD void DtSimObjectStateRepository::setLocalAcceleration ( const DtVector acc)
VRF4API_METHOD void DtSimObjectStateRepository::setRelativeVelocity ( const DtVector vel)
VRF4API_METHOD void DtSimObjectStateRepository::setRelativeAcceleration ( const DtVector acc)
VRF4API_METHOD void DtSimObjectStateRepository::setLocalOrientation ( const DtTaitBryan &  angles)
VRF4API_METHOD void DtSimObjectStateRepository::setWorldPosition ( const DtVector pos)
VRF4API_METHOD void DtSimObjectStateRepository::setWorldVelocity ( const DtVector vel)
VRF4API_METHOD void DtSimObjectStateRepository::setWorldAcceleration ( const DtVector acc)
VRF4API_METHOD void DtSimObjectStateRepository::setWorldOrientation ( const DtTaitBryan &  angles)
VRF4API_METHOD void DtSimObjectStateRepository::setWorldOrientationMatrix ( const DtDcm &  angles)
VRF4API_METHOD void DtSimObjectStateRepository::setRotationalVelocity ( const DtVector rotationalVelocity)
VRF4API_METHOD void DtSimObjectStateRepository::setLocalOrientationMatrix ( const DtDcm &  orient)
VRF4API_METHOD void DtSimObjectStateRepository::setParentPosition ( const DtVector pos)
VRF4API_METHOD void DtSimObjectStateRepository::setParentVelocity ( const DtVector pos)
VRF4API_METHOD void DtSimObjectStateRepository::setParentAcceleration ( const DtVector pos)
VRF4API_METHOD void DtSimObjectStateRepository::setParentOrientation ( const DtTaitBryan &  pos)
VRF4API_METHOD void DtSimObjectStateRepository::setBoundingVolume ( const Dt3dBoundingVolume &  )

Convenience method for accessing entity's bounding volume, stored in myObjectGeometry.

VRF4API_METHOD Dt3dBoundingVolume DtSimObjectStateRepository::boundingVolume ( ) const
VRF4API_METHOD void DtSimObjectStateRepository::setBoundingGeometryType ( DtSimBoundingGeometry::DtSimBoundingGeometryType  type)
VRF4API_METHOD void DtSimObjectStateRepository::setHalfLengthWidthHeight ( double  l,
double  w,
double  h 
)
virtual VRF4API_METHOD double DtSimObjectStateRepository::distanceToLocalVector ( const DtVector localVector) const
virtual

Returns the distance from a position in local. If mySimObject is projected, this distance will be in 2D. If this object is projected and has multiple points, the distance will be the 2D distance from localPosition to the closest point along the closest edge. Otherwise it will be the distance between localPosition and the center point of the object.

VRF4API_METHOD void DtSimObjectStateRepository::setObjectLabel ( const DtString )
VRF4API_METHOD const DtString DtSimObjectStateRepository::objectLabel ( ) const
VRF4API_METHOD DtObjectType DtSimObjectStateRepository::objectType ( ) const
VRF4API_METHOD const DtVrfObjectParameters* DtSimObjectStateRepository::parameterEntry ( ) const

Member Data Documentation

DtLegacySimObjectStateRepositoryRWData* DtSimObjectStateRepository::myLegacyRWData
protected

Old data to read for old scenario (can still be used to save for RW)

DtLocalObject* DtSimObjectStateRepository::myLocalObject
protected

Private (only thread safe because handled in a single thread in a non contentious way)

DtMovementLocalObjectFacade DtSimObjectStateRepository::myMovementLocalObjectFacade
protected
boost::signals2::scoped_connection DtSimObjectStateRepository::myUUIDChangedConnection
protected
boost::signals2::scoped_connection DtSimObjectStateRepository::myLocalObjectAddedConnection
protected
boost::signals2::scoped_connection DtSimObjectStateRepository::myLocalObjectDeletedConnection
protected

The documentation for this class was generated from the following file:

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)