13 #include <vlutil/vlSmartPointers.h>
14 #include <vlutil/vlString.h>
15 #include <matrix/vlVector.h>
40 virtual void generateDamage(
const DtVector& localPosition,
const DtVector& localDetonationPosition,
46 virtual double estimateDetonationPower(
const DtVector& localPosition,
60 virtual void damageTerrain(
const DtVector& localPosition,
const DtString& terrainDamageType,
62 unsigned priority = UseDefaultPriority,
double delay = 0.0);
#define DT_DLL_vrfmodel
This file is used to determine how to build.
Definition: vrfmodelDefines.h:24
A high fidelity dynamic terrain damage algorithm that determines damage based on power of the detonat...
Definition: dynamicTerrainMunitionDamageAlgorithm.h:69
static DtString algorithmId()
Definition: dynamicTerrainMunitionDamageAlgorithm.h:87
DtDynamicTerrainMunitionDamageAlgorithm()
Definition: dynamicTerrainMunitionDamageAlgorithm.h:27
A readable/writable list of detonation powers listed by type.
Definition: powerRangeDeterminantList.h:18
*array controller(no time code)*/template< class Instance
//!//!//!//!//!//!//!//!//!//!//!//
static const unsigned UseDefaultPriority
Definition: dynamicTerrainMunitionDamageAlgorithm.h:52
DtDynamicTerrainMunitionDamageController is a controller that calculates and publishes terrain change...
Definition: dynamicTerrainMunitionDamageController.h:30
virtual double estimateDetonationPower(const DtVector &localPosition, const DtString &damageValue, const DtHighFidelityTerrainDamageConfig &damageConfig, DtDynamicTerrainMunitionDamageController &controller)=0
Estimates the approximate detonation power it would take to generate the specified damage value at th...
Base class for an implementation of an algorithm that produces high fidelity dynamic terrain damage a...
Definition: dynamicTerrainMunitionDamageAlgorithm.h:23
Definition: highFidelityTerrainDamageConfig.h:23
virtual void generateDamage(const DtVector &localPosition, const DtVector &localDetonationPosition, const DtPowerRangeDeterminantList &detonationPower, const DtHighFidelityTerrainDamageConfig &damageConfig, DtDynamicTerrainMunitionDamageController &controller)=0
Generates damage to the terrain.
DtBoost::shared_ptr< DtDynamicTerrainMunitionDamageAlgorithm > DtDynamicTerrainMunitionDamageAlgorithmSP
Definition: dynamicTerrainMunitionDamageAlgorithm.h:65
~DtDynamicTerrainMunitionDamageAlgorithm()
Definition: dynamicTerrainMunitionDamageAlgorithm.h:28