VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Attributes
DtRwSensorContactInfo Class Reference

This class represents the data gathered by a sensor about a particular single sensor contact. More...

Inheritance diagram for DtRwSensorContactInfo:
Inheritance graph
[legend]

Public Member Functions

 DtRwSensorContactInfo ()
 
 DtRwSensorContactInfo (const DtString &name, DtReaderWriterRegistry *const parentRegistry=NULL)
 
 DtRwSensorContactInfo (const DtSymbolString &name, DtReaderWriterRegistry *const parentRegistry=NULL)
 
 DtRwSensorContactInfo (const DtRwSensorContactInfo &orig, DtReaderWriterRegistry *const parentRegistry=NULL)
 
virtual ~DtRwSensorContactInfo ()
 
DtRwSensorContactInfooperator= (const DtRwSensorContactInfo &orig)
 
virtual void fixDetectionTimesFromDateAndTime (double currentSimTime, double currentDateAndTime)
 If original detection time and last detection time are not set, updates them based on the original and last detection date and time. More...
 
virtual void setContactMarkingText (const DtString &s)
 The contact marking text for use if recorded in a logger tape and the UUID is not available. More...
 
virtual const DtStringcontactMarkingText () const
 
virtual const
DtNLengthIntegerVector
contactSources () const
 The list of sources for the contact, ie infrared sensor, visual sensor, spot report... More...
 
virtual void setContactSources (const DtNLengthIntegerVector &sources)
 
virtual bool addContactSource (int source)
 Add a contact source. More...
 
virtual bool addContactSources (const DtNLengthIntegerVector &sources)
 Add multiple contact sources. More...
 
virtual DtRwSensorContactInfoclone () const
 Returns a newly created clone of this class. More...
 
bool operator== (const DtRwSensorContactInfo &) const
 
virtual const DtEntityIdentifier & id () const
 Entity identifier for the contact. More...
 
virtual void setId (const DtEntityIdentifier &id)
 
virtual double originalDetectionTime () const
 First time the contact was spotted by the sensor. More...
 
virtual void setOriginalDetectionTime (DtReal origTime)
 
virtual double originalDetectionDateAndTime () const
 First date and time the contact was spotted by the sensor. More...
 
virtual void setOriginalDetectionDateAndTime (DtReal origTime)
 
virtual void setLastTimeOfDetection (double time)
 The most recent time this contact was spotted by the sensor. More...
 
virtual double lastDetectionTime () const
 
virtual void setLastDateAndTimeOfDetection (double time)
 The most recent date and time this contact was spotted by the sensor. More...
 
virtual double lastDetectionDateAndTime () const
 
virtual const DtUUIDcontact () const
 The sensor contact. More...
 
virtual void setContact (const DtUUID &name)
 Was: setContactName. More...
 
virtual int combatIdentificationLevel () const
 The combat Identification level associated with this sensor contact. More...
 
virtual void setCombatIdentificationLevel (int level)
 
virtual double detectionError () const
 The quality of the physical characteristics associated with this sensor contact. More...
 
virtual void setDetectionError (double level)
 
virtual void setContactPosition (const DtVector &vector)
 The perceived location of the contact. More...
 
virtual DtVector contactPosition () const
 
virtual void setContactOrientation (const DtTaitBryan &orientation)
 The perceived orientation of the contact. More...
 
virtual DtTaitBryan contactOrientation () const
 
virtual void setContactVelocity (const DtVector &velocity)
 The perceived velocity of the contact. More...
 
virtual DtVector contactVelocity () const
 
virtual void setContactType (const DtObjectType &type)
 The perceived type of the contact being reported. More...
 
virtual DtObjectType contactType () const
 
virtual void setContactForce (const DtForceType &force)
 The perceived force of the contact being detected. More...
 
virtual DtForceType contactForce () const
 
virtual void setContactFormation (const DtAggregateFormation formation)
 The perceived formation of the contact. More...
 
virtual DtAggregateFormation contactFormation () const
 
virtual DtString contactFormationString () const
 
virtual void setContactActivity (const DtString &activity)
 The perceived activity of the contact. More...
 
virtual const DtStringcontactActivity () const
 
virtual void setContactAppearance (const DtAppearance &app)
 The appearance of the contact–alive or dead, lights on.... More...
 
virtual const DtAppearance & contactAppearance () const
 
virtual DtAppearance & contactAppearance ()
 
virtual void setContactRadius (DtReal radius)
 The radius of the contact. More...
 
virtual DtReal contactRadius () const
 
virtual void setHealthPercentage (DtReal)
 The health percentage of the entity Defaults to 1. More...
 
virtual DtReal healthPercentage () const
 
virtual void setIsBreached (bool)
 Whether the object has been breached or not. More...
 
virtual bool isBreached () const
 
virtual void removeContactSource (int source)
 Remove a contact source. More...
 
virtual int findContactSource (int source)
 Returns index of the source type if found If not found returns -1. More...
 
- Public Member Functions inherited from DtReaderWriter
 DtReaderWriter ()
 default constructor More...
 
 DtReaderWriter (const DtString &name, DtReaderWriterRegistry *parentRegistry=NULL, bool readonly=false)
 real constructor Setting the readonly flag prevents object from writing itself to the stream. More...
 
 DtReaderWriter (const DtSymbolString &name, DtReaderWriterRegistry *parentRegistry=NULL, bool readonly=false)
 
 DtReaderWriter (const DtString &name, const DtReaderWriter &orig, DtReaderWriterRegistry *parentRegistry=NULL)
 pseudo-copy constructor More...
 
 DtReaderWriter (const DtSymbolString &name, const DtReaderWriter &orig, DtReaderWriterRegistry *parentRegistry=NULL)
 
 DtReaderWriter (const DtReaderWriter &, DtReaderWriterRegistry *parentRegistry=NULL)
 copy constructor More...
 
const DtReaderWriteroperator= (const DtReaderWriter &orig)
 assignment operator More...
 
bool operator== (const DtReaderWriter &) const
 Equivalence operator. More...
 
bool operator!= (const DtReaderWriter &rhs)
 
virtual ~DtReaderWriter ()
 destructor More...
 
virtual void putSelf (std::string &fp, int indentLevel=0, bool writeUnspecified=false, const DtFilename &path=DtFilename::nullFilename())
 Top level call to write itself to file. More...
 
virtual void postPutSelf ()
 Called after either version of put self (file or environment). Default is no-op. More...
 
virtual void prePutSelf ()
 Called before either version of put self (file or environment). Default is no-op. More...
 
virtual void getSelf (DtlObjPtr args, const DtReaderWriter::SearchPaths &searchPaths=SearchPaths(), const DtVariableBindingsList &variableBindings=nullVariableReference())
 Top level to read itself from an input stream. More...
 
virtual void postGetSelf ()
 Called after either version of getSelf (mtl or environment). Default is no-op. More...
 
virtual void preGetSelf ()
 Called before either version of get self (file or environment). Default is no-op. More...
 
virtual void writeSelf (std::string &fp, int indentLevel=0, bool writeUnspecified=false, const DtFilename &path=DtFilename::nullFilename())
 Called from putSelf, calls myRegistry.putSelf which in turn calls putSelf on each reader/writer in the registry. More...
 
virtual DtSymbolString name () const
 Accessor for name of this readable/writable object. More...
 
virtual void addAlias (const DtSymbolString &alias)
 Add an alias as an alternative name for this object. More...
 
virtual void addAlias (const DtString &alias)
 
virtual bool hasAlias (const DtSymbolString &alias)
 
virtual const aliasContaineraliases () const
 
virtual void setReadonly (bool flag)
 Set read-only flag. More...
 
bool isReadonly () const
 
virtual void reset ()
 For those reader/writer items that support it, resets the reader/writer value to original state Default is no-op. More...
 
virtual int alignment () const
 For those items that are sent over the network via HLA, this will give the network alignment. More...
 
virtual bool variableIsBound () const
 
virtual void unbindVariable ()
 Sets the myVariableIsBound flag to false. More...
 
virtual void setName (const DtString &)
 Set the name of the object. More...
 
virtual const charreaderWriterType () const
 Used to supply a string type that this reader writer type is. More...
 
virtual const charxmlType () const
 
virtual DtString prettyPrint () const
 Routine to return a human readable form of the reader/writer variable. More...
 
std::string debugText () const
 
virtual void bindVariables (DtVariableBindingsList variableBindings)
 Runs a variable binding pass on this reader writer and any of its children. More...
 
virtual std::list
< DtVariableNameType
unboundVariables () const
 
bool invalid () const
 
virtual bool hasChild (const DtReaderWriter *p) const
 Returns true if this variable has a child p in it's chain. More...
 
virtual bool hasVariableReference () const
 Returns true if this item or any item in the registry (recursive) is a variable reference. More...
 
virtual void bindLocalVariables (const DtVariableBindingsList &variableBindings)
 Checks to see if this RW object is a variable reference that can be bound using the provided bindings. More...
 
virtual void recordUpdateTime () const
 Can be implemented in subclasses to stamp the time when updated. More...
 
virtual bool wasUpdatedSince (DtTime t) const
 Can be implemented in subclasses to return true if an update occurred after the specified time. More...
 
virtual bool changedSinceLastChecked ()
 Returns true if this objects value has changed since the last time this function was called. More...
 
virtual bool peekChangedSinceLastChecked () const
 Returns the value that changedSinceLastChecked would return but does not reset the internal flag. More...
 
virtual void putData (std::string &fp, int indentLevel=0)
 Deriving class overrides these to get/put class specific data. More...
 
virtual DtlObjPtr getData (DtlObjPtr args, const SearchPaths &searchPaths, const DtVariableBindingsList &variableBindings)
 
virtual void setValueSpecified (bool specified, bool recurse=false)
 The specified flags are used for optional values. More...
 
virtual bool valueSpecified () const
 
virtual bool isVariableReference () const
 Specifies whether or not this reader writer is really a variable that is specified elsewhere. More...
 
virtual void setIsVariableReference (bool value)
 
virtual void clearAllVariableReferenceFlags ()
 Clears out all variable reference flags from all readerwriter items in registry recursively. More...
 
virtual DtSymbolString variableName () const
 The variable name, if this object is a variable reference. More...
 
virtual void setVariableName (const DtSymbolString variableName)
 
virtual const DtReaderWriterdefaultRWValue () const
 The default value to use if the reader/writer object is a variable and that variable is not specified. More...
 
virtual DtReaderWriterdefaultRWValue ()
 
virtual void setDefaultRWValue (DtReaderWriter *)
 Previous default value, if exists, will be removed and replaced with a clone of the supplied variable. More...
 
virtual bool checkAndSetDefaultRWValue (DtlObjPtr args, const DtReaderWriter::SearchPaths &searchPaths=SearchPaths(), const DtVariableBindingsList &variableBindings=nullVariableReference())
 Give the stream, if the stream contains a default value then set it here. More...
 
const DtReaderWriterRegistryregistry () const
 Collection of child DtReaderWriter nodes owned by this object. More...
 
DtReaderWriterRegistryregistry ()
 
virtual DtPropertyInterfaceproperty ()
 
virtual const DtPropertyInterfaceproperty () const
 
virtual DtString toXml () const
 
virtual DtRwVariableBindingsgenerateVariableBindings () const
 Iterates over the registry (recursively) and returns a variable bindings object that contains all the variables that are contained in this read/writer class. More...
 
virtual bool toXml (const DtFilename &) const
 Writes contents of xml result to the given filename. More...
 
virtual bool fromXml (const DtString &)
 Restores object from given xml string. Returns true if valid. More...
 
virtual bool fromXmlFile (const DtFilename &)
 Restores object from given xml file. More...
 
virtual void putSelf (DtEnvironmentSP, DtEnvValueSP parent) const
 
virtual void putData (DtEnvironmentSP, DtEnvValueSP value) const
 Override to add attributes of actual data. More...
 
virtual void putVariableReference (DtEnvironmentSP, DtEnvValueSP value) const
 Called when the item is a variable reference. More...
 
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())
 Gets data from the environment value. More...
 
virtual void unrecognizedItem (const DtEnvironmentSP env, const DtEnvValueSP root, const SearchPaths &searchPaths, const DtVariableBindingsList &varBindings)
 Called when the xml reader tries to parse an unknown reader/writer item. Default is a no-op. More...
 
virtual void getVariableReference (DtEnvironmentSP, DtEnvValueSP value)
 Called when the item is a variable reference. More...
 

Protected Attributes

DtRwUUID myContact
 
DtRwString myContactMarkingText
 
DtEntityIdentifier myId
 
DtRwReal myOriginalTimeOfDetection
 
DtRwReal myOriginalDateAndTimeOfDetection
 
DtRwReal myLastTimeOfDetection
 
DtRwReal myLastDateAndTimeOfDetection
 
DtRwInt myCombatIdentificationLevel
 
DtRwReal myDetectionError
 Describes how well known the position and velocity are. More...
 
DtRwVector myContactPosition
 In world reference frame. (Geocentric) More...
 
DtRwTaitBryan myContactOrientation
 In world reference frame. (Geocentric) More...
 
DtRwVector myContactVelocity
 In world reference frame. (Geocentric) More...
 
DtRwObjectType myContactType
 
DtRwForceType myContactForce
 
DtNLengthIntegerVector myContactSourceTypes
 
DtRwFormationType myContactFormation
 Not currently used. More...
 
DtRwString myContactActivity
 
DtRwAppearance myContactAppearance
 
DtRwReal myContactRadius
 Only aggregate entities have a contact radius. More...
 
DtRwReal myHealthPercentage
 Percentage of health remaining. More...
 
DtRwBoolean myIsBreached
 Whether the object has been breached or not. More...
 
- Protected Attributes inherited from DtReaderWriter
const DtSymbolString myName
 
DtReaderWriterRegistry myRegistry
 
DtReaderWriterRegistrymyParentRegistry
 
bool myValueSpecified
 
bool myReadOnlyFlag
 
bool myIsVariableReference
 
DtSymbolString myVariableName
 
bool myVariableIsBound
 
DtReaderWritermyDefaultValue
 
aliasContainer myAliases
 Container for the aliases which represent alternative names for the object. More...
 
bool myInvalid
 Set to true if there is a problem reading this item. More...
 
bool myChangedFlag
 Set to true when value changes Set to false when value checked with changedSinceLastChecked. More...
 

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 ()
 The type that is used when archiving to an XML stream. More...
 
static const DtFilename & appPath ()
 Gets the current working directory. More...
 
static void setFactoryCreatorFunction (DtReaderWriterFactoryCreatorFcn fcn)
 Sets the function to create the DtReaderWriterFactory. More...
 
static void createReaderWriterFactory ()
 
static void cleanupFactory ()
 
static DtReaderWriterFactoryfactory ()
 
static void setOutputStream (DtOutputStream *stream)
 
static DtOutputStream & outputStream ()
 
static DtReaderWritercreateFromXmlFile (const DtFilename &, bool createAsProperty=false)
 Given a filename, returns a newly created reader/writer object from the object found within. More...
 
static DtReaderWritercreateFromXml (const DtString &, bool createAsProperty=false)
 Given a xml string, returns a newly created reader/writer object from the object found within. More...
 
static DtReaderWritercreateFromEnvironment (DtEnvironmentSP, bool createAsProperty=false)
 Given a xml environment, returns a newly created reader/writer object from the object found within. More...
 
static DtString getAttribute (DtEnvironmentSP env, const DtString &name, DtEnvValueSP root)
 Gets the named attribute from a DtEnvValueSP. More...
 
- Protected Member Functions inherited from DtReaderWriter
virtual void bindToRwAsVariable (const DtReaderWriter *rw)
 Copies values from the specified DtReaderWriter. More...
 
- 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
 

Detailed Description

This class represents the data gathered by a sensor about a particular single sensor contact.

The DtRwSensorContactInfo class is a readable/writable class that can store itself and read itself from a file. Note that the entity ID is not written or read, since these change between scenario runs. The using code must manage the setting of entity IDs when loaded from a file.

Constructor & Destructor Documentation

DtRwSensorContactInfo::DtRwSensorContactInfo ( )
DtRwSensorContactInfo::DtRwSensorContactInfo ( const DtString name,
DtReaderWriterRegistry *const  parentRegistry = NULL 
)
DtRwSensorContactInfo::DtRwSensorContactInfo ( const DtSymbolString name,
DtReaderWriterRegistry *const  parentRegistry = NULL 
)
DtRwSensorContactInfo::DtRwSensorContactInfo ( const DtRwSensorContactInfo orig,
DtReaderWriterRegistry *const  parentRegistry = NULL 
)
virtual DtRwSensorContactInfo::~DtRwSensorContactInfo ( )
virtual

Member Function Documentation

DtRwSensorContactInfo& DtRwSensorContactInfo::operator= ( const DtRwSensorContactInfo orig)
virtual const DtEntityIdentifier& DtRwSensorContactInfo::id ( ) const
inlinevirtual

Entity identifier for the contact.

It is preferred to use contactName() instead.

virtual void DtRwSensorContactInfo::setId ( const DtEntityIdentifier &  id)
inlinevirtual
virtual void DtRwSensorContactInfo::fixDetectionTimesFromDateAndTime ( double  currentSimTime,
double  currentDateAndTime 
)
virtual

If original detection time and last detection time are not set, updates them based on the original and last detection date and time.

This is to correct for some scenarios created during a brief period when detection time values were not saved.

virtual double DtRwSensorContactInfo::originalDetectionTime ( ) const
inlinevirtual

First time the contact was spotted by the sensor.

virtual void DtRwSensorContactInfo::setOriginalDetectionTime ( DtReal  origTime)
virtual
virtual double DtRwSensorContactInfo::originalDetectionDateAndTime ( ) const
inlinevirtual

First date and time the contact was spotted by the sensor.

virtual void DtRwSensorContactInfo::setOriginalDetectionDateAndTime ( DtReal  origTime)
inlinevirtual
virtual void DtRwSensorContactInfo::setLastTimeOfDetection ( double  time)
virtual

The most recent time this contact was spotted by the sensor.

virtual double DtRwSensorContactInfo::lastDetectionTime ( ) const
inlinevirtual
virtual void DtRwSensorContactInfo::setLastDateAndTimeOfDetection ( double  time)
inlinevirtual

The most recent date and time this contact was spotted by the sensor.

virtual double DtRwSensorContactInfo::lastDetectionDateAndTime ( ) const
inlinevirtual
virtual const DtUUID& DtRwSensorContactInfo::contact ( ) const
inlinevirtual

The sensor contact.

Was: contactName

virtual void DtRwSensorContactInfo::setContact ( const DtUUID name)
inlinevirtual

Was: setContactName.

References DtReaderWriter::name().

virtual void DtRwSensorContactInfo::setContactMarkingText ( const DtString s)
inlinevirtual

The contact marking text for use if recorded in a logger tape and the UUID is not available.

virtual const DtString& DtRwSensorContactInfo::contactMarkingText ( ) const
inlinevirtual
virtual int DtRwSensorContactInfo::combatIdentificationLevel ( ) const
inlinevirtual

The combat Identification level associated with this sensor contact.

virtual void DtRwSensorContactInfo::setCombatIdentificationLevel ( int  level)
inlinevirtual
virtual double DtRwSensorContactInfo::detectionError ( ) const
inlinevirtual

The quality of the physical characteristics associated with this sensor contact.

I.e percentage of error associated with this information.

virtual void DtRwSensorContactInfo::setDetectionError ( double  level)
inlinevirtual
virtual void DtRwSensorContactInfo::setContactPosition ( const DtVector vector)
virtual

The perceived location of the contact.

Specified in geocentric coordinates.

virtual DtVector DtRwSensorContactInfo::contactPosition ( ) const
virtual
virtual void DtRwSensorContactInfo::setContactOrientation ( const DtTaitBryan &  orientation)
virtual

The perceived orientation of the contact.

Specified in the geocentric reference frame.

virtual DtTaitBryan DtRwSensorContactInfo::contactOrientation ( ) const
virtual
virtual void DtRwSensorContactInfo::setContactVelocity ( const DtVector velocity)
virtual

The perceived velocity of the contact.

Specified in the geocentric reference frame.

virtual DtVector DtRwSensorContactInfo::contactVelocity ( ) const
virtual
virtual void DtRwSensorContactInfo::setContactType ( const DtObjectType type)
virtual

The perceived type of the contact being reported.

Types may be only partially filled in, using -1 for fields that are unknown. So if we have a very low level of identification the type may only reflect a ground vehicle (1 (1 1 -1 -1 -1 -1 -1))

virtual DtObjectType DtRwSensorContactInfo::contactType ( ) const
virtual
virtual void DtRwSensorContactInfo::setContactForce ( const DtForceType &  force)
virtual

The perceived force of the contact being detected.

Defaults to DtForceOther

virtual DtForceType DtRwSensorContactInfo::contactForce ( ) const
virtual
virtual void DtRwSensorContactInfo::setContactFormation ( const DtAggregateFormation  formation)
virtual

The perceived formation of the contact.

Uses OtherFormation to indicate unknown formation. (the default)

virtual DtAggregateFormation DtRwSensorContactInfo::contactFormation ( ) const
virtual
virtual DtString DtRwSensorContactInfo::contactFormationString ( ) const
virtual
virtual void DtRwSensorContactInfo::setContactActivity ( const DtString activity)
virtual

The perceived activity of the contact.

This value is a string as defined by the implementor of this activity.

virtual const DtString& DtRwSensorContactInfo::contactActivity ( ) const
virtual
virtual void DtRwSensorContactInfo::setContactAppearance ( const DtAppearance &  app)
virtual

The appearance of the contact–alive or dead, lights on....

virtual const DtAppearance& DtRwSensorContactInfo::contactAppearance ( ) const
virtual
virtual DtAppearance& DtRwSensorContactInfo::contactAppearance ( )
virtual
virtual void DtRwSensorContactInfo::setContactRadius ( DtReal  radius)
virtual

The radius of the contact.

Valid only for aggregates. Defaults to 0.

virtual DtReal DtRwSensorContactInfo::contactRadius ( ) const
virtual
virtual void DtRwSensorContactInfo::setHealthPercentage ( DtReal  )
virtual

The health percentage of the entity Defaults to 1.

virtual DtReal DtRwSensorContactInfo::healthPercentage ( ) const
virtual
virtual void DtRwSensorContactInfo::setIsBreached ( bool  )
virtual

Whether the object has been breached or not.

Only valid for some object types. Defaults to false.

virtual bool DtRwSensorContactInfo::isBreached ( ) const
virtual
virtual const DtNLengthIntegerVector& DtRwSensorContactInfo::contactSources ( ) const
virtual

The list of sources for the contact, ie infrared sensor, visual sensor, spot report...

virtual void DtRwSensorContactInfo::setContactSources ( const DtNLengthIntegerVector sources)
virtual
virtual bool DtRwSensorContactInfo::addContactSource ( int  source)
virtual

Add a contact source.

Returns
True if the source was added. If it is already present in the list it will not be added a second time.
virtual bool DtRwSensorContactInfo::addContactSources ( const DtNLengthIntegerVector sources)
virtual

Add multiple contact sources.

Returns
True if the contact sources list was changed by this call. If the list already contains every source in the new list, nothing will be added.
virtual void DtRwSensorContactInfo::removeContactSource ( int  source)
virtual

Remove a contact source.

virtual int DtRwSensorContactInfo::findContactSource ( int  source)
virtual

Returns index of the source type if found If not found returns -1.

virtual DtRwSensorContactInfo* DtRwSensorContactInfo::clone ( ) const
virtual

Returns a newly created clone of this class.

bool DtRwSensorContactInfo::operator== ( const DtRwSensorContactInfo ) const

Member Data Documentation

DtRwUUID DtRwSensorContactInfo::myContact
protected
DtRwString DtRwSensorContactInfo::myContactMarkingText
protected
DtEntityIdentifier DtRwSensorContactInfo::myId
protected
DtRwReal DtRwSensorContactInfo::myOriginalTimeOfDetection
protected
DtRwReal DtRwSensorContactInfo::myOriginalDateAndTimeOfDetection
protected
DtRwReal DtRwSensorContactInfo::myLastTimeOfDetection
protected
DtRwReal DtRwSensorContactInfo::myLastDateAndTimeOfDetection
protected
DtRwInt DtRwSensorContactInfo::myCombatIdentificationLevel
protected
DtRwReal DtRwSensorContactInfo::myDetectionError
protected

Describes how well known the position and velocity are.

Determined by the sensor and it's associated errors in detecting.

DtRwVector DtRwSensorContactInfo::myContactPosition
protected

In world reference frame. (Geocentric)

DtRwTaitBryan DtRwSensorContactInfo::myContactOrientation
protected

In world reference frame. (Geocentric)

DtRwVector DtRwSensorContactInfo::myContactVelocity
protected

In world reference frame. (Geocentric)

DtRwObjectType DtRwSensorContactInfo::myContactType
protected
DtRwForceType DtRwSensorContactInfo::myContactForce
protected
DtNLengthIntegerVector DtRwSensorContactInfo::myContactSourceTypes
protected
DtRwFormationType DtRwSensorContactInfo::myContactFormation
protected

Not currently used.

DtRwString DtRwSensorContactInfo::myContactActivity
protected
DtRwAppearance DtRwSensorContactInfo::myContactAppearance
protected
DtRwReal DtRwSensorContactInfo::myContactRadius
protected

Only aggregate entities have a contact radius.

DtRwReal DtRwSensorContactInfo::myHealthPercentage
protected

Percentage of health remaining.

DtRwBoolean DtRwSensorContactInfo::myIsBreached
protected

Whether the object has been breached or not.

Only valid for some object types.


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

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)