VR-Forces 4.5 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
turretAcquireController.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 2003 MAK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
5
8
11
12
#pragma once
13
14
#include "
vrfobjcore/controllerComponent.h
"
15
#include <vl/hostStructs.h>
16
#include "
vrfobjcore/entListIOPort.h
"
17
18
#include <vl/fireInteraction.h>
19
20
class
DtString
;
21
class
DtSimManager
;
22
class
DtSimMessage
;
23
class
DtEntityListPort;
24
class
DtSimIndividualLocalEntity;
25
26
class
DtEntityListInputPort
;
27
class
DtVectorOutputPort
;
28
class
DtBooleanOutputPort
;
29
class
DtIntegerOutputPort
;
30
class
DtTurretAcquireControllerDescriptor
;
31
class
DtVrfTurretedBalGunPSR
;
32
57
#include "
vrfmodel/vrfmodelDefines.h
"
58
class
DT_DLL_vrfmodel
DtTurretAcquireController
:
public
DtControllerComponent
59
{
60
61
public
:
62
65
DtTurretAcquireController
(
const
DtString
& name,
66
DtVrfObject
* owner,
67
DtSimManager
* simManager,
68
DtComponentDescriptor
* desc = 0,
69
DtReaderWriterRegistry
* parentRegistry = 0);
70
72
virtual
~
DtTurretAcquireController
();
73
76
virtual
const
char
*
type
()
const
;
77
79
virtual
bool
postAddComponentsInit
();
80
82
virtual
void
tick
();
83
85
virtual
bool
inSector(
DtVrfObject
* entity)
const
;
86
88
virtual
DtVrfObject
* chooseTarget(
const
DtEntityTargetList& targetList,
89
DtTime
currentTime)
const
;
90
92
virtual
DtVrfObject
* easier(
DtVrfObject
* entity1,
DtVrfObject
* entity2)
93
const
;
94
99
virtual
DtIntegerOutputPort
* losPort();
100
104
static
DtSimComponent
* creator(
const
DtString
& name,
105
DtVrfObject
* owner,
106
DtSimManager
* simManager,
107
DtComponentDescriptor
* desc = 0,
108
DtReaderWriterRegistry
* parentRegistry = 0);
109
110
protected
:
111
112
virtual
void
lookupAndCacheProcessSR();
113
115
virtual
bool
createPorts
();
116
118
virtual
bool
createPortGroups
();
119
132
virtual
bool
canTrackTarget(
const
DtVector
& localEyepoint,
133
DtVrfObject
* targetObject,
134
bool
*dataAvailable = 0)
const
;
135
136
private
:
137
139
DtTurretAcquireController
();
140
142
DtTurretAcquireController
(
const
DtTurretAcquireController
&
143
orig);
144
146
const
DtTurretAcquireController
&
operator=
(
const
147
DtTurretAcquireController
& orig);
148
149
protected
:
150
156
DtVrfTurretedBalGunPSR
*
myProcessState
;
157
160
166
DtEntityListInputPort
*
myTargetListPort
;
167
174
DtIntegerOutputPort
*
myLosPort
;
175
178
DtOutputPortGroup
*
myAimWeaponControlPortGroup
;
179
186
DtVectorOutputPort
*
myAimPointPort
;
187
194
DtBooleanOutputPort
*
myForbidTurnPort
;
195
202
DtBooleanOutputPort
*
myAimAtAnglePort
;
203
210
DtBooleanOutputPort
*
myAllowAzimuthAimingPort
;
211
213
214
const
DtTurretAcquireControllerDescriptor
*
myTurretAcquireControllerDescriptor
;
215
};
216
Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (
www.mak.com
)