![]() |
VR-Forces 4.0.4 Class Documentation
|
DtDmgAngleOfIncidenceTable is an abstract class whose deriving classes will have one of the two forms of DtPrbRangeDeterminant. More...

Public Member Functions | |
| virtual | ~DtDmgAngleOfIncidenceTable () |
| destructor | |
| virtual DtDmgAngleOfIncidenceTable * | clone (const DtString &name, DtReaderWriterRegistry *parentRegistry=NULL) const =0 |
| virtual DtDmgAngleOfIncidenceTable * | clone (const DtSymbolString &name, DtReaderWriterRegistry *parentRegistry=NULL) const =0 |
| virtual void | getProbabilities (DtReal range, DtPrbRangeTableEntry *entry)=0 |
| The caller provides a pointer to a DtPrbRangeTableEntry, which is filled in with the appropriate set of probabilities. | |
| virtual double | getMaximumDamageRadius ()=0 |
| Determines the maximum radius this munition can do damage for this angle. | |
| virtual void | setAngleOfIncidence (DtReal angle) |
| Accessor/mutator for myAngleOfIncidence. | |
| virtual DtReal | angleOfIncidence () const |
| Accessor/mutator for myAngleOfIncidence. | |
Protected Member Functions | |
| DtDmgAngleOfIncidenceTable () | |
| DtDmgAngleOfIncidenceTable (const DtString &name, DtReaderWriterRegistry *parentRegistry=NULL) | |
| constructor with parameters to set up read/writability correctly | |
| DtDmgAngleOfIncidenceTable (const DtSymbolString &name, DtReaderWriterRegistry *parentRegistry=NULL) | |
| DtDmgAngleOfIncidenceTable (const DtString &name, const DtDmgAngleOfIncidenceTable &orig, DtReaderWriterRegistry *parentRegistry=NULL) | |
| copy constructor | |
| DtDmgAngleOfIncidenceTable (const DtSymbolString &name, const DtDmgAngleOfIncidenceTable &orig, DtReaderWriterRegistry *parentRegistry=NULL) | |
| const DtDmgAngleOfIncidenceTable & | operator= (const DtDmgAngleOfIncidenceTable &orig) |
Protected Attributes | |
parameters | |
These parameters are available for setting in the OPD files. | |
| DtRwReal | myAngleOfIncidence |
| Parameter Name: angle Parameter Description: Angle at which incoming munition intersects with the surface on the entity. | |
DtDmgAngleOfIncidenceTable is an abstract class whose deriving classes will have one of the two forms of DtPrbRangeDeterminant.
It provides the interface where given an angle of incidence and range, fills in the DtPrbRangeEntry provided.
| DtDmgAngleOfIncidenceTable::DtDmgAngleOfIncidenceTable | ( | ) | [protected] |
| DtDmgAngleOfIncidenceTable::DtDmgAngleOfIncidenceTable | ( | const DtString & | name, |
| DtReaderWriterRegistry * | parentRegistry = NULL |
||
| ) | [protected] |
constructor with parameters to set up read/writability correctly
| DtDmgAngleOfIncidenceTable::DtDmgAngleOfIncidenceTable | ( | const DtSymbolString & | name, |
| DtReaderWriterRegistry * | parentRegistry = NULL |
||
| ) | [protected] |
| DtDmgAngleOfIncidenceTable::DtDmgAngleOfIncidenceTable | ( | const DtString & | name, |
| const DtDmgAngleOfIncidenceTable & | orig, | ||
| DtReaderWriterRegistry * | parentRegistry = NULL |
||
| ) | [protected] |
copy constructor
| DtDmgAngleOfIncidenceTable::DtDmgAngleOfIncidenceTable | ( | const DtSymbolString & | name, |
| const DtDmgAngleOfIncidenceTable & | orig, | ||
| DtReaderWriterRegistry * | parentRegistry = NULL |
||
| ) | [protected] |
| virtual DtDmgAngleOfIncidenceTable::~DtDmgAngleOfIncidenceTable | ( | ) | [virtual] |
destructor
| const DtDmgAngleOfIncidenceTable& DtDmgAngleOfIncidenceTable::operator= | ( | const DtDmgAngleOfIncidenceTable & | orig | ) | [protected] |
| virtual DtDmgAngleOfIncidenceTable* DtDmgAngleOfIncidenceTable::clone | ( | const DtString & | name, |
| DtReaderWriterRegistry * | parentRegistry = NULL |
||
| ) | const [pure virtual] |
Implemented in DtDmgAngleOfIncidenceRangeCalcTable, and DtDmgAngleOfIncidenceRangeLookupTable.
| virtual DtDmgAngleOfIncidenceTable* DtDmgAngleOfIncidenceTable::clone | ( | const DtSymbolString & | name, |
| DtReaderWriterRegistry * | parentRegistry = NULL |
||
| ) | const [pure virtual] |
Implemented in DtDmgAngleOfIncidenceRangeCalcTable, and DtDmgAngleOfIncidenceRangeLookupTable.
| virtual void DtDmgAngleOfIncidenceTable::getProbabilities | ( | DtReal | range, |
| DtPrbRangeTableEntry * | entry | ||
| ) | [pure virtual] |
The caller provides a pointer to a DtPrbRangeTableEntry, which is filled in with the appropriate set of probabilities.
This version just calls through to the DtPrbRangeDeterminant the derived class provides.
Implemented in DtDmgAngleOfIncidenceRangeCalcTable, and DtDmgAngleOfIncidenceRangeLookupTable.
| virtual double DtDmgAngleOfIncidenceTable::getMaximumDamageRadius | ( | ) | [pure virtual] |
Determines the maximum radius this munition can do damage for this angle.
Implemented in DtDmgAngleOfIncidenceRangeCalcTable, and DtDmgAngleOfIncidenceRangeLookupTable.
| virtual void DtDmgAngleOfIncidenceTable::setAngleOfIncidence | ( | DtReal | angle | ) | [virtual] |
Accessor/mutator for myAngleOfIncidence.
| virtual DtReal DtDmgAngleOfIncidenceTable::angleOfIncidence | ( | ) | const [virtual] |
Accessor/mutator for myAngleOfIncidence.
Parameter Name: angle
Parameter Description: Angle at which incoming munition intersects with the surface on the entity.
Parameter Default Value: 0.
Parameter Units: radians