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
missileTrackEntityController.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 2014 MAK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
5
8
11
12
13
#pragma once
14
15
#include "
vrfmodel/missileMoveToControllerComponent.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
const
char
*
type
()
const
;
54
57
virtual
void
setTargetEntity(
const
DtUUID
& entity);
58
virtual
const
DtVrfObject
* 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
const
DtVrfObject
*
myEntityPointer
;
127
128
bool
myLookupWarningSent
;
129
};
130
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
)