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
DtDynamicTerrainRangeBasedMunitionDamageAlgorithm Class Reference

A high fidelity dynamic terrain damage algorithm that determines damage based on power of the detonation at a range. If configured, will also create a secondary munition detonation.

Inheritance diagram for DtDynamicTerrainRangeBasedMunitionDamageAlgorithm:
Inheritance graph
[legend]

Public Member Functions

 DtDynamicTerrainRangeBasedMunitionDamageAlgorithm ()
 
 ~DtDynamicTerrainRangeBasedMunitionDamageAlgorithm ()
 
virtual void generateDamage (const DtVector &localPosition, const DtVector &localDetonationPosition, const DtPowerRangeDeterminantList &detonationPower, const DtHighFidelityTerrainDamageConfig &damageConfig, DtDynamicTerrainMunitionDamageController &controller) override
 
virtual double estimateDetonationPower (const DtVector &localPosition, const DtString &damageValue, const DtHighFidelityTerrainDamageConfig &damageConfig, DtDynamicTerrainMunitionDamageController &controller) override
 
- Public Member Functions inherited from DtDynamicTerrainMunitionDamageAlgorithm
 DtDynamicTerrainMunitionDamageAlgorithm ()
 
 ~DtDynamicTerrainMunitionDamageAlgorithm ()
 

Static Public Member Functions

static DtString algorithmId ()
 

Additional Inherited Members

- Protected Member Functions inherited from DtDynamicTerrainMunitionDamageAlgorithm
virtual DtString currentDamage (const DtVector &localPosition, const DtString &terrainDamageType, DtDynamicTerrainMunitionDamageController &controller)
 
virtual void damageTerrain (const DtVector &localPosition, const DtString &terrainDamageType, const DtString &damageValue, DtDynamicTerrainMunitionDamageController &controller, unsigned priority=UseDefaultPriority, double delay=0.0)
 
- Static Protected Attributes inherited from DtDynamicTerrainMunitionDamageAlgorithm
static const unsigned UseDefaultPriority
 

Constructor & Destructor Documentation

DtDynamicTerrainRangeBasedMunitionDamageAlgorithm::DtDynamicTerrainRangeBasedMunitionDamageAlgorithm ( )
DtDynamicTerrainRangeBasedMunitionDamageAlgorithm::~DtDynamicTerrainRangeBasedMunitionDamageAlgorithm ( )

Member Function Documentation

virtual void DtDynamicTerrainRangeBasedMunitionDamageAlgorithm::generateDamage ( const DtVector &  localPosition,
const DtVector &  localDetonationPosition,
const DtPowerRangeDeterminantList detonationPower,
const DtHighFidelityTerrainDamageConfig damageConfig,
DtDynamicTerrainMunitionDamageController controller 
)
overridevirtual

Generates damage based on the range from the detonation.

Implements DtDynamicTerrainMunitionDamageAlgorithm.

virtual double DtDynamicTerrainRangeBasedMunitionDamageAlgorithm::estimateDetonationPower ( const DtVector &  localPosition,
const DtString damageValue,
const DtHighFidelityTerrainDamageConfig damageConfig,
DtDynamicTerrainMunitionDamageController controller 
)
overridevirtual

Estimates the approximate detonation power it would take to generate the specified damage value at the given location. Returns -1 if power could not be estimated.

Implements DtDynamicTerrainMunitionDamageAlgorithm.

static DtString DtDynamicTerrainRangeBasedMunitionDamageAlgorithm::algorithmId ( )
inlinestatic

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)