VR-Forces 4.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
vrfmodel
msslTrkEntCtl.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
13
#pragma once
14
15
#include "
vrfmodel/msslMvToCntlr.h
"
16
17
#include <vlutil/vlString.h>
18
#include <matrix/vlVector.h>
19
#include "
vrfobjcore/missileFlightPSR.h
"
20
21
class
DtSimManager
;
22
class
DtSimMessage
;
23
24
34
#include "
vrfmodel/vrfmodelDefines.h
"
35
class
DT_DLL_vrfmodel
DtMissileTrackEntityController
:
public
DtMissileMoveToControllerComponent
36
{
37
38
public
:
39
42
DtMissileTrackEntityController
(
const
DtString
& name,
43
DtVrfObject
* owner,
44
DtSimManager
* simManager,
45
DtComponentDescriptor
* desc = 0,
46
DtReaderWriterRegistry
* parentRegistry = 0);
47
49
virtual
~
DtMissileTrackEntityController
();
50
53
virtual
DtString
type
()
const
;
54
57
virtual
void
setTargetEntity(
const
DtString
& entity);
58
virtual
const
DtString
& targetEntity()
const
;
59
62
virtual
DtMissileLaunchPhase
launchPhase()
const
;
63
virtual
void
setLaunchPhase(
DtMissileLaunchPhase
phase);
64
67
virtual
void
calculateSteering
(
const
DtVector
&relativeVelocity,
68
const
DtVector
&localPosition,
69
const
DtVector
&targetVelocity,
70
const
DtVector
&targetPoint,
71
double
& maneuverAccelXOut,
72
double
& maneuverAccelYOut,
73
double
& maneuverAccelZOut);
74
78
static
void
targetEntityCallback(
DtSimMessage
* msg,
void
* usr);
79
82
virtual
void
processTargetEntityTask(
DtSimMessage
* msg);
83
87
static
DtSimComponent
*
creator
(
const
DtString
& name,
88
DtVrfObject
* owner,
89
DtSimManager
* simManager,
90
DtComponentDescriptor
* desc = 0,
91
DtReaderWriterRegistry
* parentRegistry = 0);
92
93
protected
:
96
DtMissileTrackEntityController
();
97
99
DtMissileTrackEntityController
(
const
DtMissileTrackEntityController
&
100
orig);
101
103
const
DtMissileTrackEntityController
&
operator=
(
const
104
DtMissileTrackEntityController
& orig);
105
108
virtual
void
registerTaskMsgCallbacks
();
109
118
virtual
bool
setupControlPoint
();
119
121
virtual
double
findDesiredSpeed
();
122
123
protected
:
124
126
DtVrfObject
*
myEntityPointer
;
127
};
128
Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (
www.mak.com
)