VR-Forces 4.6 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
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
9
#pragma once
10
11
#include "
vrfobjcore/controllerComponent.h
"
12
#include "
vrfobjcore/entListIOPort.h
"
13
#include "
vrfmodel/vrfmodelDefines.h
"
14
#include <vl/fireInteraction.h>
15
16
class
DtIntegerOutputPort
;
17
class
DtVrfBalGunPSR
;
18
class
DtSimMessage
;
19
class
DtAnalogOutputPort
;
20
class
DtVectorOutputPort
;
21
class
DtBooleanOutputPort
;
22
class
DtIndividualLifeformAcquireDescriptor
;
23
27
class
DT_DLL_vrfmodel
DtHumanAcquireController
:
public
DtControllerComponent
28
{
29
30
public
:
31
34
DtHumanAcquireController
(
const
DtString
& name,
35
DtVrfObject
* owner,
36
DtSimManager
* simManager,
37
DtComponentDescriptor
* desc = 0,
38
DtReaderWriterRegistry
* parentRegistry = 0);
39
41
virtual
~
DtHumanAcquireController
();
42
43
virtual
bool
init
();
44
45
virtual
bool
createTargetListPort();
46
47
virtual
bool
createAimPointPort();
48
50
virtual
bool
createAllowTurnPort();
51
52
virtual
bool
createAimAtAnglePort();
53
56
virtual
const
char
*
type
()
const
;
57
58
virtual
void
tick
();
59
62
virtual
bool
haveTarget()
const
;
63
69
virtual
double
findHeadingToCurrentTarget()
const
;
70
73
virtual
void
selectATarget();
74
75
virtual
bool
inSector(
DtVrfObject
* entity)
const
;
76
77
virtual
DtVrfObject
* easier(
DtVrfObject
* entity1,
DtVrfObject
* entity2)
const
;
78
81
virtual
void
setAcquire();
82
86
virtual
void
getWeaponProcessSR();
87
90
virtual
DtVrfObject
* chooseTarget(
const
DtEntityTargetList& targetList)
const
;
91
95
virtual
bool
targetVisible(
const
DtVrfObject
* targetObj,
96
const
DtVector
& localEyepoint)
const
;
97
101
static
DtSimComponent
* creator(
const
DtString
& name,
102
DtVrfObject
* owner,
103
DtSimManager
* simManager,
104
DtComponentDescriptor
* desc = 0,
105
DtReaderWriterRegistry
* parentRegistry = 0);
106
107
protected
:
108
111
virtual
bool
haveAmmo()
const
;
112
114
virtual
bool
createPorts
();
115
117
virtual
bool
createPortGroups
();
118
121
virtual
bool
postAddComponentsInit
();
122
123
protected
:
124
126
DtHumanAcquireController
();
127
129
DtHumanAcquireController
(
const
130
DtHumanAcquireController
& orig);
131
133
const
DtHumanAcquireController
&
operator=
(
134
const
DtHumanAcquireController
& orig);
135
136
137
protected
:
138
141
147
DtEntityListInputPort
*
myTargetListPort
;
148
151
DtOutputPortGroup
*
myAimWeaponControlPortGroup
;
152
159
DtVectorOutputPort
*
myAimPointPort
;
160
167
DtBooleanOutputPort
*
myForbidTurnPort
;
168
175
DtBooleanOutputPort
*
myAimAtAnglePort
;
176
178
179
bool
myAcquiring
;
180
double
myTimeAiming
;
181
double
myTimeRequiredToAim
;
182
DtVrfBalGunPSR
*
myWeaponProcessState
;
183
const
DtIndividualLifeformAcquireDescriptor
*
myAcquireDescriptor
;
184
};
185
Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (
www.mak.com
)