VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
detonationContext.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2004 MAK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 
6 #pragma once
7 
10 
13 #include "vrfutil/simMunition.h"
15 
24 {
25 public:
26 
27  typedef std::map<DtString, double> DetonationPowerMap;
28 
30  DtDetonationContext(const makVrfEvents::DtDetonationEvent& detonationInteraction);
31 
32  DtDetonationContext& operator=(const DtDetonationContext& orig);
33 
34  virtual ~DtDetonationContext();
35 
37  virtual const makVrfEvents::DtDetonationEvent& detonationInter() const;
38 
42  virtual void setIsDirectFire(bool isDirect);
43  virtual bool isDirectFire() const;
44 
48  virtual void setRange(double range);
49  virtual double range() const;
50 
54  virtual void setEventId(const DtString& id);
55  virtual const DtString & eventId() const;
56 
58  virtual void setSurface(const DtSymbolString& surface);
59  virtual DtSymbolString surface() const;
60 
62  virtual void setAngleOfIncidence(double angleOfIncidence);
63  virtual double angleOfIncidence() const;
64 
66  virtual void setMunition(const DtSimMunition& munition);
67  virtual const DtSimMunition& munition() const;
68 
70  virtual void setDamgeImpactZone(const unsigned int zone);
71  virtual const unsigned int damgeImpactZone() const;
72 
75  virtual void setDetonationPowers(const DetonationPowerMap& powers);
76  virtual void setDetonationPower(const DtString& powerType, double power);
77  virtual void clearDetonationPowers();
78  virtual const DetonationPowerMap& detonationPowers() const;
79  virtual double detonationPower(const DtString& powerType) const;
80 
81 protected:
82 
88  unsigned int myImpactZone;
90  double myRange;
93 };
std::map< DtString, double > DetonationPowerMap
Definition: detonationContext.h:27
This class allows one to collect and compare strings using an index number instead of having to do st...
Definition: symbolString.h:27
DetonationPowerMap myPowers
! 4000.0
Definition: detonationContext.h:91
DtSymbolString mySurface
! false
Definition: detonationContext.h:87
This file contains the class declaration for the.
Definition: detonationEvent.h:20
double myAngleOfIncidence
! allows for user defined impact zones
Definition: detonationContext.h:89
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
The DtDetonationContext contains all the information necessary for processing a Detonation Interactio...
Definition: detonationContext.h:23
unsigned int myImpactZone
! &quot;front&quot;
Definition: detonationContext.h:88
double myRange
! 0.0
Definition: detonationContext.h:90
DtSimMunition myMunition
! Default values:
Definition: detonationContext.h:85
DtString myEventId
Definition: detonationContext.h:92
makVrfEvents::DtDetonationEvent myDetonationInteraction
Definition: detonationContext.h:83
bool myIsDirectFire
!
Definition: detonationContext.h:86
DtSimMunition class.
Definition: simMunition.h:31

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)