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
humanAcquireController.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 2015 MAK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
5
8
11
#pragma once
12
13
#include "
vrfobjcore/controllerComponent.h
"
14
#include "
vrfobjcore/entListIOPort.h
"
15
#include "
vrfmodel/vrfmodelDefines.h
"
16
#include <vl/fireInteraction.h>
17
18
class
DtIntegerOutputPort
;
19
class
DtVrfBalGunPSR
;
20
class
DtSimMessage
;
21
class
DtAnalogOutputPort
;
22
class
DtVectorOutputPort
;
23
class
DtBooleanOutputPort
;
24
class
DtIndividualLifeformAcquireDescriptor
;
25
29
class
DT_DLL_vrfmodel
DtHumanAcquireController
:
public
DtControllerComponent
30
{
31
32
public
:
33
36
DtHumanAcquireController
(
const
DtString
& name,
37
DtVrfObject
* owner,
38
DtSimManager
* simManager,
39
DtComponentDescriptor
* desc = 0,
40
DtReaderWriterRegistry
* parentRegistry = 0);
41
43
virtual
~
DtHumanAcquireController
();
44
45
virtual
bool
init
();
46
47
virtual
bool
createTargetListPort();
48
49
virtual
bool
createAimPointPort();
50
52
virtual
bool
createAllowTurnPort();
53
54
virtual
bool
createAimAtAnglePort();
55
58
virtual
const
char
*
type
()
const
;
59
60
virtual
void
tick
();
61
64
virtual
bool
haveTarget()
const
;
65
71
virtual
double
findHeadingToCurrentTarget()
const
;
72
75
virtual
void
selectATarget();
76
77
virtual
bool
inSector(
DtVrfObject
* entity)
const
;
78
79
virtual
DtVrfObject
* easier(
DtVrfObject
* entity1,
DtVrfObject
* entity2)
const
;
80
83
virtual
void
setAcquire();
84
88
virtual
void
getWeaponProcessSR();
89
92
virtual
DtVrfObject
* chooseTarget(
const
DtEntityTargetList& targetList)
const
;
93
97
virtual
bool
targetVisible(
const
DtVrfObject
* targetObj,
98
const
DtVector
& localEyepoint)
const
;
99
103
static
DtSimComponent
* creator(
const
DtString
& name,
104
DtVrfObject
* owner,
105
DtSimManager
* simManager,
106
DtComponentDescriptor
* desc = 0,
107
DtReaderWriterRegistry
* parentRegistry = 0);
108
109
protected
:
110
113
virtual
bool
haveAmmo()
const
;
114
116
virtual
bool
createPorts
();
117
119
virtual
bool
createPortGroups
();
120
123
virtual
bool
postAddComponentsInit
();
124
125
protected
:
126
128
DtHumanAcquireController
();
129
131
DtHumanAcquireController
(
const
132
DtHumanAcquireController
& orig);
133
135
const
DtHumanAcquireController
&
operator=
(
136
const
DtHumanAcquireController
& orig);
137
138
139
protected
:
140
143
149
DtEntityListInputPort
*
myTargetListPort
;
150
153
DtOutputPortGroup
*
myAimWeaponControlPortGroup
;
154
161
DtVectorOutputPort
*
myAimPointPort
;
162
169
DtBooleanOutputPort
*
myForbidTurnPort
;
170
177
DtBooleanOutputPort
*
myAimAtAnglePort
;
178
180
181
bool
myAcquiring
;
182
double
myTimeAiming
;
183
double
myTimeRequiredToAim
;
184
DtVrfBalGunPSR
*
myWeaponProcessState
;
185
const
DtIndividualLifeformAcquireDescriptor
*
myAcquireDescriptor
;
186
};
187
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
)