![]() |
VR-Forces Developer's Guide
|
DtMunitionDispersalDeterminant calculates where individual detonations in a burst of fire or cluster munition should occur.

Public Member Functions | |
| DtMunitionDispersalDeterminant () | |
| virtual | ~DtMunitionDispersalDeterminant () override |
| virtual DtMunitionDispersalDeterminant * | clone () const override=0 |
| virtual void | initializeDispersal (const DtPhysicalWorld *physicalWorld, const DtVector &detonationLocation, DtSimObjectReference shooter) |
| virtual void | nextDetonationResult (DtVector &hitLocation, DtSimObjectReference &hitEntity) const =0 |
Public Member Functions inherited from DtBaseMunitionDispersalDeterminant | |
| DtBaseMunitionDispersalDeterminant () | |
| virtual | ~DtBaseMunitionDispersalDeterminant () |
| virtual DtString | dispersalType () const |
| virtual void | setDispersalParams (DtMunitionDispersalParams *params) |
| virtual const DtMunitionDispersalParams * | dispersalParams () const |
| virtual DtMunitionDispersalParams * | dispersalParams () |
Protected Attributes | |
| const DtPhysicalWorld * | myPhysicalWorld |
| DtVector | myDetonationLocation |
| DtSimObjectReference | myShooter |
Protected Attributes inherited from DtBaseMunitionDispersalDeterminant | |
| DtMunitionDispersalParams * | myParams |
| DtMunitionDispersalDeterminant::DtMunitionDispersalDeterminant | ( | ) |
default constructor
|
overridevirtual |
|
overridepure virtual |
Implements DtBaseMunitionDispersalDeterminant.
Implemented in DtMunitionDispersalAngleDeterminant.
|
virtual |
Initializes the determinant for dispersal of a new set of detonations when the location of the shooter is known.
Reimplemented in DtMunitionDispersalAngleDeterminant.
|
pure virtual |
Determines where the next round hits, and if it directly hits an entity. hitEntity will be invalid if no entity was hit. initializeDispersal must be called before calling this function.
Implemented in DtMunitionDispersalAngleDeterminant.
|
protected |
|
protected |
|
protected |