VR-Forces 4.3.1 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
vrfmodel
signatureObjectSensor.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 2014 MAK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
7
10
11
#pragma once
12
13
#include "
vrfmodel/objectSensor.h
"
14
#include "tdbutil/symbolString.h"
15
16
class
DtSignatureObjectSensorDescriptor
;
17
class
DtSignatureDetectLevelDeterminator
;
18
34
#include "
vrfmodel/vrfmodelDefines.h
"
35
class
DT_DLL_vrfmodel
DtSignatureObjectSensor
:
public
DtObjectSensor
36
{
37
private
:
39
DtSignatureObjectSensor
();
40
42
DtSignatureObjectSensor
(
const
DtSignatureObjectSensor
&
43
orig);
44
46
const
DtSignatureObjectSensor
&
operator=
(
const
47
DtSignatureObjectSensor
& orig);
48
49
public
:
50
53
DtSignatureObjectSensor
(
const
DtString
& name,
54
DtVrfObject
* owner,
55
DtSimManager
* simManager,
56
DtComponentDescriptor
* desc = 0,
57
DtReaderWriterRegistry
* parentRegistry = 0);
58
60
virtual
~
DtSignatureObjectSensor
();
61
62
virtual
bool
init
();
63
66
virtual
void
preFirstTickInit
();
67
70
virtual
DtString
type
()
const
;
71
79
virtual
int
sensorType
()
const
;
80
84
virtual
void
tick
();
85
90
virtual
int
determineForceType(
DtVrfObject
*
object
,
DtRwSensorContactInfo
* contactInfo);
91
97
virtual
double
determineRadius(
DtVrfObject
*
object
,
DtRwSensorContactInfo
* contactInfo);
98
102
static
DtSimComponent
*
creator
(
const
DtString
& name,
103
DtVrfObject
* owner,
104
DtSimManager
* simManager,
105
DtComponentDescriptor
* desc = 0,
106
DtReaderWriterRegistry
* parentRegistry = 0);
107
108
protected
:
115
virtual
bool
detectObject
(
DtVrfObject
*
object
,
DtRwSensorContactInfo
* contactInfo);
116
121
virtual
bool
continueDetectingObject
(
DtVrfObject
*
object
,
DtRwSensorContactInfo
* contactInfo,
122
bool
& contactInfoModified);
123
127
virtual
double
minimumSignatureThreshold(
double
sensorSensitivity)
const
;
128
154
virtual
double
apparentSignature(
DtVrfObject
*
object
,
155
bool
losValueIfTerrainUnavailable,
double
sensorSensitivity)
const
;
156
165
virtual
bool
determineIdentificationLevel(
DtVrfObject
*
object
,
166
DtRwSensorContactInfo
* contactInfo,
double
appSignature,
int
&
level
,
bool
& contactInfoModified);
167
168
virtual
void
updateSensorContactInfo(
DtVrfObject
*
object
,
169
DtRwSensorContactInfo
* contactInfo,
int
updateLevel);
170
174
virtual
void
addDetectionError(
DtRwSensorContactInfo
* info,
int
level);
175
180
virtual
double
sensitivity()
const
;
181
187
virtual
double
sensitivityModifier()
const
;
188
192
virtual
bool
objectInSector(
const
DtVrfObject
*
object
)
const
;
193
//End deprecation
194
197
virtual
DtVector
localSensorPosition
()
const
;
198
200
virtual
double
windEffects()
const
;
201
203
virtual
double
precipitationEffects()
const
;
204
205
protected
:
206
const
DtSignatureObjectSensorDescriptor
*
mySignatureObjectSensorDescriptor
;
207
DtSymbolString
mySensorDomain
;
208
210
DtVector
myLocalSensorPosition
;
211
double
mySensitivity
;
212
213
DtSignatureDetectLevelDeterminator
*
myDetectionLevelDeterminator
;
214
};
215
Document ID: Generated on Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (
www.mak.com
)