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,
55 virtual DtString currentDamage(
const DtVector& localPosition,
const DtString& terrainDamageType,
60 virtual void damageTerrain(
const DtVector& localPosition,
const DtString& terrainDamageType,
62 unsigned priority = UseDefaultPriority,
double delay = 0.0);
77 virtual void generateDamage(
const DtVector& localPosition,
const DtVector& localDetonationPosition,
#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
std::shared_ptr< DtDynamicTerrainMunitionDamageAlgorithm > DtDynamicTerrainMunitionDamageAlgorithmSP
Definition: dynamicTerrainMunitionDamageAlgorithm.h:65
static const unsigned UseDefaultPriority
Definition: dynamicTerrainMunitionDamageAlgorithm.h:52
DtDynamicTerrainMunitionDamageController is a controller that calculates and publishes terrain change...
Definition: dynamicTerrainMunitionDamageController.h:39
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.
~DtDynamicTerrainMunitionDamageAlgorithm()
Definition: dynamicTerrainMunitionDamageAlgorithm.h:28