VR-Forces 4.7 Class Documentation
 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 Reference

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

Inheritance diagram for DtMunitionDispersalDeterminant:
Inheritance graph
[legend]

Public Member Functions

 DtMunitionDispersalDeterminant ()
 default constructor
virtual ~DtMunitionDispersalDeterminant ()
virtual
DtMunitionDispersalDeterminant
clone () const =0
virtual void initializeDispersal (const DtPhysicalWorld *physicalWorld, const DtVector &detonationLocation, DtSharedVrfObjectReference shooter)
 Initializes the determinant for dispersal of a new set of detonations when the location of the shooter is known.
virtual void nextDetonationResult (DtVector &hitLocation, DtSharedVrfObjectReference &hitEntity) const =0
 Determines where the next round hits, and if it directly hits an entity.
- Public Member Functions inherited from DtBaseMunitionDispersalDeterminant
 DtBaseMunitionDispersalDeterminant ()
 default constructor
virtual ~DtBaseMunitionDispersalDeterminant ()
virtual DtString dispersalType () const
 The type of dispersal this determinant implements.
virtual void setDispersalParams (DtMunitionDispersalParams *params)
 Sets the params for this determinant.
virtual const
DtMunitionDispersalParams
dispersalParams () const
 Gets the params for this determinant.
virtual DtMunitionDispersalParamsdispersalParams ()

Protected Attributes

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

Detailed Description

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

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,
DtSharedVrfObjectReference  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,
DtSharedVrfObjectReference 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
DtSharedVrfObjectReference DtMunitionDispersalDeterminant::myShooter
protected

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

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)