VR-Forces 4.2 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
vrfmodel
turretAcqr.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 "
vrfmodel/turretCntlr.h
"
15
#include <vl/hostStructs.h>
16
#include "
vrfobjcore/entListIOPort.h
"
17
18
#include <vl/fireInter.h>
19
20
class
DtString
;
21
class
DtSimManager
;
22
class
DtSimMessage
;
23
class
DtEntityListPort;
24
class
DtSimIndividualLocalEntity;
25
26
class
DtEntityListInputPort
;
27
class
DtTurretAcquireControllerDescriptor
;
28
53
#include "
vrfmodel/vrfmodelDefines.h
"
54
class
DT_DLL_vrfmodel
DtTurretAcquireController
:
public
DtTurretSlewController
55
{
56
57
public
:
58
61
DtTurretAcquireController
(
const
DtString
& name,
62
DtVrfObject
* owner,
63
DtSimManager
* simManager,
64
DtComponentDescriptor
* desc = 0,
65
DtReaderWriterRegistry
* parentRegistry = 0);
66
68
virtual
~
DtTurretAcquireController
();
69
72
virtual
DtString
type
()
const
;
73
75
virtual
bool
init
();
76
78
virtual
void
tick
();
79
81
virtual
bool
inSector(
DtVrfObject
* entity)
const
;
82
84
virtual
DtReal findBodyHeadingToTarget(
DtVrfObject
* entity)
const
;
85
87
virtual
DtVrfObject
* chooseTarget(
const
DtEntityTargetList& targetList,
88
DtTime currentTime)
const
;
89
91
virtual
DtVrfObject
* easier(
DtVrfObject
* entity1,
DtVrfObject
* entity2)
92
const
;
93
97
static
DtSimComponent
* creator(
const
DtString
& name,
98
DtVrfObject
* owner,
99
DtSimManager
* simManager,
100
DtComponentDescriptor
* desc = 0,
101
DtReaderWriterRegistry
* parentRegistry = 0);
102
103
protected
:
104
106
virtual
bool
createPorts
();
107
117
virtual
bool
canTrackTarget(
const
DtVector
& localEyepoint,
118
DtVrfObject
* targetObject)
const
;
119
120
private
:
121
123
DtTurretAcquireController
();
124
126
DtTurretAcquireController
(
const
DtTurretAcquireController
&
127
orig);
128
130
const
DtTurretAcquireController
&
operator=
(
const
131
DtTurretAcquireController
& orig);
132
133
protected
:
134
137
143
DtEntityListInputPort
*
myTargetListPort
;
144
146
147
const
DtTurretAcquireControllerDescriptor
*
myTurretAcquireControllerDescriptor
;
148
150
DtEntityIdentifier
myObjectId
;
151
};
152
Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (
www.mak.com
)