![]() |
VR-Forces 4.0.4 Class Documentation
|
DtMissileDistractionControllerDescriptor; descriptor for the DtMissileDistractionController component. More...

Public Member Functions | |
| DtMissileDistractionControllerDescriptor (const DtString &name, DtReaderWriterRegistry *parentRegistry=0) | |
| constructor | |
| DtMissileDistractionControllerDescriptor (const DtMissileDistractionControllerDescriptor &orig, DtReaderWriterRegistry *parentRegistry=0) | |
| copy constructor | |
| DtMissileDistractionControllerDescriptor & | operator= (const DtMissileDistractionControllerDescriptor &orig) |
| assignment | |
| virtual | ~DtMissileDistractionControllerDescriptor () |
| destructor | |
| virtual DtString | type () const |
| Returns the type of component this descriptor describes. | |
| virtual DtCounterMeasureDistractionEntry * | lookUpCounterMeasureType (const DtObjectType &type) const |
| This will look for an exact match not closest because missiles are very sensitive to particular types of counter measures. | |
| virtual DtComponentDescriptor * | clone (DtReaderWriterRegistry *parentRegistry=0) const |
| virtual void | getSelf (DtlObjPtr args, const DtFilename &searchPath, const DtVariableBindingsList &variableBindings) |
| virtual void | setCounterMeasureTypes (const DtCounterMeasureDistractionList &objectTypes) |
| Accessor/mutator for # myCounterMeasureTypes. | |
| virtual DtCounterMeasureDistractionList & | counterMeasureTypes () |
| Accessor/mutator for # myCounterMeasureTypes. | |
| virtual const DtCounterMeasureDistractionList & | counterMeasureTypes () const |
| Accessor/mutator for # myCounterMeasureTypes. | |
| virtual DtRwSpatialFilterContainer * | targetConeGeometry () |
| Accessor for myTargetConeGeometry. | |
| virtual const DtRwSpatialFilterContainer * | targetConeGeometry () const |
| Accessor for myTargetConeGeometry. | |
Static Public Member Functions | |
| static DtComponentDescriptor * | creator () |
| | |
Protected Attributes | |
parameters | |
These parameters are available for setting in the OPD files. | |
| DtCounterMeasureDistractionList | myCounterMeasureTypes |
| Parameter Name: countermeasures-types Parameter Description: Types of countermeasure objects that could affect this entity. | |
| DtRwSpatialFilterContainer | myTargetConeGeometry |
| Parameter Name: target-cone-geometry Parameter Description: Geometry of the missile's targeting cone within which a counter measure could possibly distract the missile. | |
Private Member Functions | |
| DtMissileDistractionControllerDescriptor () | |
| default constructor; not implemented | |
DtMissileDistractionControllerDescriptor; descriptor for the DtMissileDistractionController component.
DtComponentDescriptor for the DtObjectSensor component. Includes types of objects to detect, geometry of covered area, force type of objects to detect, and whether to detect destroyed objects.
default constructor; not implemented
| DtMissileDistractionControllerDescriptor::DtMissileDistractionControllerDescriptor | ( | const DtString & | name, |
| DtReaderWriterRegistry * | parentRegistry = 0 |
||
| ) |
constructor
| DtMissileDistractionControllerDescriptor::DtMissileDistractionControllerDescriptor | ( | const DtMissileDistractionControllerDescriptor & | orig, |
| DtReaderWriterRegistry * | parentRegistry = 0 |
||
| ) |
copy constructor
| virtual DtMissileDistractionControllerDescriptor::~DtMissileDistractionControllerDescriptor | ( | ) | [virtual] |
destructor
| DtMissileDistractionControllerDescriptor& DtMissileDistractionControllerDescriptor::operator= | ( | const DtMissileDistractionControllerDescriptor & | orig | ) |
assignment
| virtual DtString DtMissileDistractionControllerDescriptor::type | ( | ) | const [virtual] |
Returns the type of component this descriptor describes.
Used to create the descriptor on read from an mtl file. Component descriptor type strings are defined in compDescTypes.h.
Reimplemented from DtComponentDescriptor.
| virtual void DtMissileDistractionControllerDescriptor::setCounterMeasureTypes | ( | const DtCounterMeasureDistractionList & | objectTypes | ) | [virtual] |
Accessor/mutator for # myCounterMeasureTypes.
| virtual DtCounterMeasureDistractionList& DtMissileDistractionControllerDescriptor::counterMeasureTypes | ( | ) | [virtual] |
Accessor/mutator for # myCounterMeasureTypes.
| virtual const DtCounterMeasureDistractionList& DtMissileDistractionControllerDescriptor::counterMeasureTypes | ( | ) | const [virtual] |
Accessor/mutator for # myCounterMeasureTypes.
| virtual DtCounterMeasureDistractionEntry* DtMissileDistractionControllerDescriptor::lookUpCounterMeasureType | ( | const DtObjectType & | type | ) | const [virtual] |
This will look for an exact match not closest because missiles are very sensitive to particular types of counter measures.
For example, a newer missile will not be distracted by an older type of flare but might be for a newer type of flare. same for chaff or other countermeasures
| virtual DtRwSpatialFilterContainer* DtMissileDistractionControllerDescriptor::targetConeGeometry | ( | ) | [virtual] |
Accessor for myTargetConeGeometry.
| virtual const DtRwSpatialFilterContainer* DtMissileDistractionControllerDescriptor::targetConeGeometry | ( | ) | const [virtual] |
Accessor for myTargetConeGeometry.
| virtual DtComponentDescriptor* DtMissileDistractionControllerDescriptor::clone | ( | DtReaderWriterRegistry * | parentRegistry = 0 | ) | const [virtual] |
Reimplemented from DtComponentDescriptor.
| static DtComponentDescriptor* DtMissileDistractionControllerDescriptor::creator | ( | ) | [static] |
Reimplemented from DtComponentDescriptor.
| virtual void DtMissileDistractionControllerDescriptor::getSelf | ( | DtlObjPtr | args, |
| const DtFilename & | searchPath, | ||
| const DtVariableBindingsList & | variableBindings | ||
| ) | [virtual] |
DtCounterMeasureDistractionList DtMissileDistractionControllerDescriptor::myCounterMeasureTypes [protected] |
Parameter Name: countermeasures-types
Parameter Description: Types of countermeasure objects that could affect this entity.
Entries include the entity type of the counter measure, minimum signature at which it can be detected by the missile, and probability that this counter measure will distract the missile.
Parameter Default Value:
DtRwSpatialFilterContainer DtMissileDistractionControllerDescriptor::myTargetConeGeometry [protected] |
Parameter Name: target-cone-geometry
Parameter Description: Geometry of the missile's targeting cone within which a counter measure could possibly distract the missile.
Can be simple such as range or more complicated like a sensor frustum. Spatial filters can be combined with logical and/or/not operators as well.
Example 1: Every entity within 4000 meters of this sensor.
(in-range
(range 4000.000000)
)
Example 2: Every entity within 4000 meters of this sensor, and within the defined frustum of the look-direction of the sensor.
(and
(in-range
(range 4000.000000)
)
(in-frustum
(az-max 1.0472)
(az-min -1.0472)
(el-max 1.5708)
(el-min -1.5708)
)
)
Custom geometry filters can be created though the toolkit.
See documentation for DtRwSpatialFilter for more information.
Parameter Default Value: