VR-Forces Development_Version 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
129
virtual
bool
canTrackTarget(
const
DtVector
& localEyepoint,
130
DtVrfObject
* targetObject)
const
;
131
132
private
:
133
135
DtTurretAcquireController
();
136
138
DtTurretAcquireController
(
const
DtTurretAcquireController
&
139
orig);
140
142
const
DtTurretAcquireController
&
operator=
(
const
143
DtTurretAcquireController
& orig);
144
145
protected
:
146
152
DtVrfTurretedBalGunPSR
*
myProcessState
;
153
156
162
DtEntityListInputPort
*
myTargetListPort
;
163
170
DtIntegerOutputPort
*
myLosPort
;
171
174
DtOutputPortGroup
*
myAimWeaponControlPortGroup
;
175
182
DtVectorOutputPort
*
myAimPointPort
;
183
190
DtBooleanOutputPort
*
myForbidTurnPort
;
191
198
DtBooleanOutputPort
*
myAimAtAnglePort
;
199
206
DtBooleanOutputPort
*
myAllowAzimuthAimingPort
;
207
209
210
const
DtTurretAcquireControllerDescriptor
*
myTurretAcquireControllerDescriptor
;
211
};
212
Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (
www.mak.com
)