VR-Forces 4.2 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
vrfmodel
signatureObjectSensor.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 2005 MAK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
7
10
11
#pragma once
12
13
#include "
vrfmodel/objectSensor.h
"
14
#include "tdbutil/symStr.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
DtString
type
()
const
;
67
75
virtual
int
sensorType
()
const
;
76
80
virtual
void
tick
();
81
86
virtual
int
determineForceType(
DtVrfObject
*
object
,
DtRwSensorContactInfo
* contactInfo);
87
91
static
DtSimComponent
*
creator
(
const
DtString
& name,
92
DtVrfObject
* owner,
93
DtSimManager
* simManager,
94
DtComponentDescriptor
* desc = 0,
95
DtReaderWriterRegistry
* parentRegistry = 0);
96
97
protected
:
104
virtual
bool
detectObject
(
DtVrfObject
*
object
,
DtRwSensorContactInfo
* contactInfo);
105
110
virtual
bool
continueDetectingObject
(
DtVrfObject
*
object
,
DtRwSensorContactInfo
* contactInfo,
111
bool
& contactInfoModified);
112
115
virtual
double
minimumSignatureThreshold()
const
;
116
129
virtual
double
apparentSignature(
DtVrfObject
*
object
,
130
bool
losValueIfTerrainUnavailable)
const
;
131
140
virtual
bool
determineIdentificationLevel(
DtVrfObject
*
object
,
141
DtRwSensorContactInfo
* contactInfo,
double
appSignature,
int
& level,
bool
& contactInfoModified);
142
143
virtual
void
updateSensorContactInfo(
DtVrfObject
*
object
,
144
DtRwSensorContactInfo
* contactInfo,
int
updateLevel);
145
149
virtual
void
addDetectionError(
DtRwSensorContactInfo
* info,
int
level);
150
154
virtual
bool
objectInSector(
const
DtVrfObject
*
object
)
const
;
155
//End deprecation
156
159
virtual
DtVector
localSensorPosition
()
const
;
160
161
protected
:
162
const
DtSignatureObjectSensorDescriptor
*
mySignatureObjectSensorDescriptor
;
163
DtSymbolString
mySensorDomain
;
164
DtVector
myLocalSensorPosition
;
165
DtSignatureDetectLevelDeterminator
*
myDetectionLevelDeterminator
;
166
};
167
Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (
www.mak.com
)