VR-Forces 4.3 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 "
vrfmodel/turretSlewController.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
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 Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (
www.mak.com
)