VR-Forces 4.2 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
vrfmodel
passiveSonarSensor.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 2012 MAK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
5
8
10
11
#pragma once
12
13
#include "
vrfmodel/signatureObjectSensor.h
"
14
15
class
DtVrfEmitterSystem
;
16
class
DtPassiveSonarSensorDescriptor
;
17
class
DtPassiveSonarSensorPSR
;
18
class
DtSimMessage
;
19
class
DtVrfObjectMessage
;
20
class
DtVrfObjectCommunicationInterface
;
21
25
#include "
vrfmodel/vrfmodelDefines.h
"
26
class
DT_DLL_vrfmodel
DtPassiveSonarSensor
:
public
DtSignatureObjectSensor
27
{
28
private
:
30
DtPassiveSonarSensor
();
31
33
DtPassiveSonarSensor
(
const
DtPassiveSonarSensor
&
34
orig);
35
37
const
DtPassiveSonarSensor
&
operator=
(
const
38
DtPassiveSonarSensor
& orig);
39
40
public
:
41
44
DtPassiveSonarSensor
(
const
DtString
& name,
45
DtVrfObject
* owner,
46
DtSimManager
* simManager,
47
DtComponentDescriptor
* desc = 0,
48
DtReaderWriterRegistry
* parentRegistry = 0);
49
51
virtual
~
DtPassiveSonarSensor
();
52
53
virtual
bool
init
();
54
57
virtual
DtString
type
()
const
;
58
60
virtual
int
sensorType
()
const
;
61
62
static
void
setSonarDepthCallback(
DtSimMessage
* msg,
void
* usrData);
63
virtual
void
processSetSonarDepth(
DtSimMessage
* msg);
64
65
virtual
double
sonarDepth()
const
;
66
virtual
void
setSonarDepth(
double
depth);
67
virtual
void
setSonarToEntityDepth();
68
69
virtual
DtVector
localSonarLocation()
const
;
70
71
virtual
bool
sonarInWater()
const
;
72
74
double
apparentSignature
(
DtVrfObject
*
object
,
75
bool
losValueIfTerrainUnavailable)
const
;
76
80
static
DtSimComponent
*
creator
(
const
DtString
& name,
81
DtVrfObject
* owner,
82
DtSimManager
* simManager,
83
DtComponentDescriptor
* desc = 0,
84
DtReaderWriterRegistry
* parentRegistry = 0);
85
86
protected
:
89
virtual
bool
detectObject
(
DtVrfObject
*
object
,
DtRwSensorContactInfo
* contactInfo);
90
93
virtual
bool
continueDetectingObject
(
DtVrfObject
*
object
,
DtRwSensorContactInfo
* contactInfo,
94
bool
& contactInfoModified);
95
97
virtual
const
char
*
defaultPSRType
()
const
;
98
99
protected
:
100
105
virtual
bool
sonarCanDetectObjects()
const
;
106
107
const
DtPassiveSonarSensorDescriptor
*
myPassiveSonarSensorDescriptor
;
110
DtPassiveSonarSensorPSR
*
myPassiveSonarPSR
;
111
};
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
)