VR-Forces 5.0.1 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 ()
 
virtual
DtMunitionDispersalDeterminant
clone () const =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 ( )
virtual

Member Function Documentation

virtual DtMunitionDispersalDeterminant* DtMunitionDispersalDeterminant::clone ( ) const
pure 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 Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)