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 | Static Public Member Functions | Protected Attributes
DtMunitionDispersalAngleDeterminant Class Reference

DtMunitionDispersalAngleDeterminant specifies how a burst of fire is dispersed around the target based on a configured dispersal angle from the shooter.

Inheritance diagram for DtMunitionDispersalAngleDeterminant:
Inheritance graph
[legend]

Public Member Functions

 DtMunitionDispersalAngleDeterminant ()
 
virtual ~DtMunitionDispersalAngleDeterminant () override
 
virtual
DtMunitionDispersalDeterminant
clone () const override
 
virtual
DtMunitionDispersalAngleParams
dispersalAngleParams ()
 
virtual void initializeDispersal (const DtPhysicalWorld *physicalWorld, const DtVector &detonationLocation, DtSimObjectReference shooter) override
 
virtual void nextDetonationResult (DtVector &hitLocation, DtSimObjectReference &hitEntity) const override
 
- Public Member Functions inherited from DtMunitionDispersalDeterminant
 DtMunitionDispersalDeterminant ()
 
virtual ~DtMunitionDispersalDeterminant () override
 
- 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 ()
 

Static Public Member Functions

static
DtBaseMunitionDispersalDeterminant
creator ()
 

Protected Attributes

DtVector myTopoDetLocation
 
DtDcm myLocalToTopoDcm
 
DtDcm myTopoToLocalDcm
 
double myRange
 
double myDispersalRange
 
double myProbibilityEntityHit
 
std::vector< DtUUIDmyPossibleHitEntities
 
- Protected Attributes inherited from DtMunitionDispersalDeterminant
const DtPhysicalWorldmyPhysicalWorld
 
DtVector myDetonationLocation
 
DtSimObjectReference myShooter
 
- Protected Attributes inherited from DtBaseMunitionDispersalDeterminant
DtMunitionDispersalParamsmyParams
 

Constructor & Destructor Documentation

DtMunitionDispersalAngleDeterminant::DtMunitionDispersalAngleDeterminant ( )

default constructor

virtual DtMunitionDispersalAngleDeterminant::~DtMunitionDispersalAngleDeterminant ( )
overridevirtual

Member Function Documentation

virtual DtMunitionDispersalDeterminant* DtMunitionDispersalAngleDeterminant::clone ( ) const
overridevirtual
virtual DtMunitionDispersalAngleParams* DtMunitionDispersalAngleDeterminant::dispersalAngleParams ( )
virtual
static DtBaseMunitionDispersalDeterminant* DtMunitionDispersalAngleDeterminant::creator ( )
inlinestatic

Creator function.

virtual void DtMunitionDispersalAngleDeterminant::initializeDispersal ( const DtPhysicalWorld physicalWorld,
const DtVector &  detonationLocation,
DtSimObjectReference  shooter 
)
overridevirtual

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

Reimplemented from DtMunitionDispersalDeterminant.

virtual void DtMunitionDispersalAngleDeterminant::nextDetonationResult ( DtVector &  hitLocation,
DtSimObjectReference hitEntity 
) const
overridevirtual

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.

Implements DtMunitionDispersalDeterminant.

Member Data Documentation

DtVector DtMunitionDispersalAngleDeterminant::myTopoDetLocation
protected
DtDcm DtMunitionDispersalAngleDeterminant::myLocalToTopoDcm
protected
DtDcm DtMunitionDispersalAngleDeterminant::myTopoToLocalDcm
protected
double DtMunitionDispersalAngleDeterminant::myRange
protected

Range from shooter to detonation.

double DtMunitionDispersalAngleDeterminant::myDispersalRange
protected

Dispersal range of rounds around the primary detonation location.

double DtMunitionDispersalAngleDeterminant::myProbibilityEntityHit
protected

The chance of a round hitting an entity directly.

std::vector<DtUUID> DtMunitionDispersalAngleDeterminant::myPossibleHitEntities
protected

The entities that may be hit.


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)