VR-Forces 4.1.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
vrfobjcore
sensorSignatureManager.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 2005 MAK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
5
/*******************************************************************************
6
** $RCSfile: sensorSignatureManager.h,v $ $Revision: 1.8 $ $State: Exp $
7
*******************************************************************************/
8
#ifndef sensorSignatureManager_H_
9
#define sensorSignatureManager_H_
10
14
17
18
#include "
tdbutil/symStr.h
"
19
#include <vlutil/vlConfig.h>
20
#include <map>
21
22
class
DtPhysicalWorld
;
23
class
DtVrfObject
;
24
class
DtVector
;
25
class
DtSignaturePropagator
;
26
class
DtSignaturePropagatorArgs
;
27
class
DtSignaturePropagatorDescriptorList
;
28
37
#include "
vrfobjcore/vrfobjcoreDefines.h
"
38
class
DT_DLL_vrfobjcore
DtSensorSignatureManager
39
{
40
private
:
42
DtSensorSignatureManager
();
44
DtSensorSignatureManager
(
const
DtSensorSignatureManager
& orig);
46
DtSensorSignatureManager
& operator=(
const
DtSensorSignatureManager
& orig);
47
48
protected
:
51
DtSensorSignatureManager
(
DtPhysicalWorld
* physicalWorld);
52
55
virtual
bool
init
();
56
57
public
:
61
static
DtSensorSignatureManager
* create(
DtPhysicalWorld
* physicalWorld);
62
63
virtual
~
DtSensorSignatureManager
();
64
66
virtual
void
reinitialize();
67
72
virtual
double
apparentObjectSignature(
const
DtSymbolString
& sensorDomain,
73
const
DtSignaturePropagatorArgs
& propagatorArgs)
const
;
74
77
virtual
double
apparentObjectSignature(
const
DtSymbolString
& sensorDomain,
78
const
DtVrfObject
* targetObject,
const
DtVrfObject
* viewingObject)
const
;
79
83
virtual
double
apparentObjectSignature(
const
DtSignaturePropagator
* propagator,
84
const
DtSymbolString
& sensorDomain,
const
DtSignaturePropagatorArgs
& propagatorArgs)
const
;
85
91
virtual
bool
createPropagatorsFromDescriptorList(
92
const
DtSignaturePropagatorDescriptorList
& descList);
93
94
protected
:
98
virtual
const
DtSignaturePropagator
* propagatorForDomain(
const
DtSymbolString
& domain)
const
;
99
102
void
deleteSignaturePropagators();
103
104
protected
:
105
DtPhysicalWorld
*
myPhysicalWorld
;
106
typedef
std::map<DtSymbolString, DtSignaturePropagator*>
DtSignaturePropagatorMap
;
107
DtSignaturePropagatorMap
mySignaturePropagatorMap
;
108
};
109
110
#endif
Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (
www.mak.com
)