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
missileDistractionController.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 2011 MAK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
5
9
12
13
#pragma once
14
15
#include "
vrfobjcore/controllerComponent.h
"
16
#include "
vrfmodel/vrfmodelDefines.h
"
17
18
class
DtMissileDistractionControllerDescriptor
;
19
class
DtCounterMeasureDistractionEntry
;
20
class
DtMissileDistractionPSR
;
21
class
DtMissileStateRepository
;
22
class
DtSpatialFilterEvaluator
;
23
class
DtCompositePredicate
;
24
class
DtObjectType;
25
26
41
class
DT_DLL_vrfmodel
DtMissileDistractionController
:
public
DtControllerComponent
42
{
43
private
:
45
DtMissileDistractionController
();
46
48
DtMissileDistractionController
(
const
DtMissileDistractionController
&
49
orig);
50
52
const
DtMissileDistractionController
&
operator=
(
const
53
DtMissileDistractionController
& orig);
54
55
public
:
56
59
DtMissileDistractionController
(
const
DtString
& name,
60
DtVrfObject
* owner,
61
DtSimManager
* simManager,
62
DtComponentDescriptor
* desc = 0,
63
DtReaderWriterRegistry
* parentRegistry = 0);
64
66
virtual
~
DtMissileDistractionController
();
67
71
virtual
bool
init
();
72
75
virtual
DtString
type
()
const
;
76
81
virtual
void
tick
();
82
86
static
DtSimComponent
* creator(
const
DtString
& name,
87
DtVrfObject
* owner,
88
DtSimManager
* simManager,
89
DtComponentDescriptor
* desc = 0,
90
DtReaderWriterRegistry
* parentRegistry = 0);
91
92
protected
:
93
99
virtual
DtMissileDistractionPSR
* createPSR();
100
104
virtual
const
char
* defaultPSRType()
const
;
105
109
virtual
bool
initTargetConeGeometry();
110
114
virtual
void
setupGeometryForDetection();
115
119
virtual
void
setUpDistractingObjectsList();
120
123
virtual
DtVector
localTargetConePosition()
const
;
124
135
virtual
bool
processObjects();
136
143
virtual
bool
detectObject(
DtVrfObject
*
object
,
DtCounterMeasureDistractionEntry
* entry);
144
147
virtual
bool
objectWithinTargetConeGeometry(
DtVrfObject
*
object
)
const
;
148
149
virtual
bool
isMissileDistracted(
DtCounterMeasureDistractionEntry
* entry)
const
;
150
151
protected
:
152
153
DtManagedObjectListConstPtr
myDistractingObjectList
;
154
const
DtMissileDistractionControllerDescriptor
*
myMissileDistractionControllerDescriptor
;
155
158
DtMissileDistractionPSR
*
myProcessState
;
159
DtMissileStateRepository
*
myLocalSR
;
160
161
DtSpatialFilterEvaluator
*
myTargetConeGeometryEvaluator
;
162
DtVector
myTargetConeApex
;
163
};
164
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
)