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 Attributes
DtMunitionDispersalDeterminant Class Referenceabstract

DtMunitionDispersalDeterminant calculates where individual detonations in a burst of fire or cluster munition should occur.

Inheritance diagram for DtMunitionDispersalDeterminant:
Inheritance graph
[legend]

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 DtMunitionDispersalParamsdispersalParams ()
 

Protected Attributes

const DtPhysicalWorldmyPhysicalWorld
 
DtVector myDetonationLocation
 
DtSimObjectReference myShooter
 
- Protected Attributes inherited from DtBaseMunitionDispersalDeterminant
DtMunitionDispersalParamsmyParams
 

Constructor & Destructor Documentation

DtMunitionDispersalDeterminant::DtMunitionDispersalDeterminant ( )

default constructor

virtual DtMunitionDispersalDeterminant::~DtMunitionDispersalDeterminant ( )
overridevirtual

Member Function Documentation

virtual DtMunitionDispersalDeterminant* DtMunitionDispersalDeterminant::clone ( ) const
overridepure virtual
virtual void DtMunitionDispersalDeterminant::initializeDispersal ( const DtPhysicalWorld physicalWorld,
const DtVector &  detonationLocation,
DtSimObjectReference  shooter 
)
virtual

Initializes the determinant for dispersal of a new set of detonations when the location of the shooter is known.

Reimplemented in DtMunitionDispersalAngleDeterminant.

virtual void DtMunitionDispersalDeterminant::nextDetonationResult ( DtVector &  hitLocation,
DtSimObjectReference hitEntity 
) const
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.

Member Data Documentation

const DtPhysicalWorld* DtMunitionDispersalDeterminant::myPhysicalWorld
protected
DtVector DtMunitionDispersalDeterminant::myDetonationLocation
protected
DtSimObjectReference DtMunitionDispersalDeterminant::myShooter
protected

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

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)