VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
dynamicTerrainMunitionDamageAlgorithm.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2016 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
9 
10 #pragma once
11 
13 #include <vlutil/vlSmartPointers.h>
14 #include <vlutil/vlString.h>
15 #include <matrix/vlVector.h>
16 
20 
24 {
25 public:
26 
29 
40  virtual void generateDamage(const DtVector& localPosition, const DtVector& localDetonationPosition,
41  const DtPowerRangeDeterminantList& detonationPower, const DtHighFidelityTerrainDamageConfig& damageConfig,
43 
46  virtual double estimateDetonationPower(const DtVector& localPosition,
47  const DtString& damageValue, const DtHighFidelityTerrainDamageConfig& damageConfig,
49 
50 protected:
51 
52  static const unsigned UseDefaultPriority;
53 
55  virtual DtString currentDamage(const DtVector& localPosition, const DtString& terrainDamageType,
57 
60  virtual void damageTerrain(const DtVector& localPosition, const DtString& terrainDamageType,
61  const DtString& damageValue, DtDynamicTerrainMunitionDamageController& controller,
62  unsigned priority = UseDefaultPriority, double delay = 0.0);
63 };
64 
65 typedef DtBoost::shared_ptr<DtDynamicTerrainMunitionDamageAlgorithm> DtDynamicTerrainMunitionDamageAlgorithmSP;
66 
70 {
71 public:
72 
75 
77  virtual void generateDamage(const DtVector& localPosition, const DtVector& localDetonationPosition,
78  const DtPowerRangeDeterminantList& detonationPower, const DtHighFidelityTerrainDamageConfig& damageConfig,
80 
83  virtual double estimateDetonationPower(const DtVector& localPosition, const DtString& damageValue,
84  const DtHighFidelityTerrainDamageConfig& damageConfig,
86 
87  static DtString algorithmId() { return "range-based"; }
88 
89 };
90 

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)