VR-Forces 4.3 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
include
vrfobjparam
damageAdjudicationComponentDescriptor.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 2013 MAK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
5
8
11
12
#pragma once
13
14
#include "
vrfobjparam/actuatorComponentDescriptor.h
"
15
#include "
vrfobjparam/dmgMunitionTable.h
"
16
#include "
vrfutil/rwReal.h
"
17
#include "
vrfutil/simClock.h
"
18
#include "
vrfutil/rwBoolean.h
"
19
20
class
DtSimMunition
;
21
class
DtPrbRangeTableEntry
;
22
25
#include "
vrfobjparam/vrfobjparamDefines.h
"
26
class
DT_DLL_vrfobjparam
DtDamageAdjudicationComponentDescriptor
:
public
DtActuatorComponentDescriptor
27
{
28
public
:
30
DtDamageAdjudicationComponentDescriptor
(
const
DtSymbolString& name,
31
DtReaderWriterRegistry
* parentRegistry = NULL);
32
36
DtDamageAdjudicationComponentDescriptor
(
37
const
DtDamageAdjudicationComponentDescriptor
& orig,
38
DtReaderWriterRegistry
* parentRegistry = NULL);
39
41
DtDamageAdjudicationComponentDescriptor
&
operator=
(
42
const
DtDamageAdjudicationComponentDescriptor
& orig);
43
45
virtual
~
DtDamageAdjudicationComponentDescriptor
();
46
49
virtual
DtString
type
()
const
;
50
51
virtual
DtComponentDescriptor
*
clone
(
52
DtReaderWriterRegistry
* parentRegistry = NULL)
const
;
53
55
virtual
bool
init
();
56
63
virtual
const
DtDmgMunitionTable
* damageModel()
const
;
64
65
virtual
void
setDamageModel(
const
DtDmgMunitionTable
* model);
66
69
virtual
DtReal smokeTime()
const
;
70
virtual
void
setSmokeTime(DtReal smokeTime);
72
75
virtual
DtTime
flameTime()
const
;
76
virtual
void
setFlameTime(
DtTime
flameTime);
78
81
virtual
bool
terminateOnDestroy()
const
;
82
virtual
void
setTerminateOnDestroy(
bool
yesNo);
84
88
virtual
bool
getDirectKillProbabilities(
const
DtSimMunition
& munition,
const
89
DtString
& surface, DtReal angleOfIncidence, DtReal range,
90
DtPrbRangeTableEntry
* rangeEntry)
const
;
91
92
virtual
bool
getCollateralDamageProbabilities(
const
DtSimMunition
& munition,
93
const
DtString
& surface, DtReal angleOfIncidence,
94
DtReal range,
DtPrbRangeTableEntry
* rangeEntry)
const
;
95
98
virtual
void
putSelf
(FILE* fp,
int
indentLevel = 0,
99
bool
writeUnspecified =
false
,
100
const
DtFilename& path =
DtReaderWriter::appPath
());
101
103
static
DtComponentDescriptor
*
creator
();
104
105
protected
:
107
DtDamageAdjudicationComponentDescriptor
();
108
109
protected
:
113
119
DtRwTime
mySmokeTime
;
120
126
DtRwTime
myFlameTime
;
127
132
DtRwBoolean
myTerminateOnDestroy
;
133
137
const
DtDmgMunitionTable
*
myDamageModel
;
138
140
bool
myOwnDamageModel
;
141
};
Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (
www.mak.com
)