VR-Forces 4.1.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
vrfmodel
humanAcquireController.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 2003 MAK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
5
8
11
#pragma once
12
13
#include "
vrfobjcore/cntrlCmpnt.h
"
14
#include "
vrfobjcore/entListIOPort.h
"
15
#include "
vrfmodel/vrfmodelDefines.h
"
16
#include <vl/fireInter.h>
17
18
class
DtIntegerOutputPort
;
19
class
DtVrfBalGunPSR
;
20
class
DtSimMessage
;
21
class
DtAnalogOutputPort
;
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
createWeaponStatePort();
46
47
virtual
DtIntegerOutputPort
*lifeformWeaponStatePort();
48
49
virtual
bool
createTargetListPort();
50
51
virtual
bool
createAimDirectionPort();
52
55
virtual
DtString
type
()
const
;
56
57
virtual
void
tick
();
58
61
virtual
bool
haveTarget()
const
;
62
68
virtual
double
findHeadingToCurrentTarget()
const
;
69
72
virtual
void
selectATarget();
73
74
virtual
bool
inSector(
DtVrfObject
* entity)
const
;
75
76
virtual
DtVrfObject
* easier(
DtVrfObject
* entity1,
DtVrfObject
* entity2)
const
;
77
80
virtual
void
setAcquire();
81
85
virtual
void
getWeaponProcessSR();
86
89
virtual
DtVrfObject
* chooseTarget(
const
DtEntityTargetList& targetList)
const
;
90
94
virtual
bool
targetVisible(
const
DtVrfObject
* targetObj,
95
const
DtVector
& localEyepoint)
const
;
96
100
static
DtSimComponent
* creator(
const
DtString
& name,
101
DtVrfObject
* owner,
102
DtSimManager
* simManager,
103
DtComponentDescriptor
* desc = 0,
104
DtReaderWriterRegistry
* parentRegistry = 0);
105
106
protected
:
107
110
virtual
bool
haveAmmo()
const
;
111
113
virtual
bool
createPorts
();
114
117
virtual
bool
postAddComponentsInit
();
118
119
protected
:
120
122
DtHumanAcquireController
();
123
125
DtHumanAcquireController
(
const
126
DtHumanAcquireController
& orig);
127
129
const
DtHumanAcquireController
&
operator=
(
130
const
DtHumanAcquireController
& orig);
131
132
133
protected
:
134
137
143
DtEntityListInputPort
*
myTargetListPort
;
144
150
DtIntegerOutputPort
*
myLifeformWeaponStatePort
;
151
158
DtAnalogOutputPort
*
myAimDirectionPort
;
159
161
162
DtEntityIdentifier
myObjectId
;
163
bool
myAcquiring
;
164
double
myTimeAiming
;
165
double
myTimeRequiredToAim
;
166
DtVrfBalGunPSR
*
myWeaponProcessState
;
167
const
DtIndividualLifeformAcquireDescriptor
*
myAcquireDescriptor
;
168
};
169
Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (
www.mak.com
)