VR-Forces 4.3.1 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
vrfobjcore
missileFlightPSR.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 2003 MAK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
5
/*******************************************************************************
6
** $RCSfile: missileFlightPSR.h,v $ $Revision: 1.4 $ $State: Exp $
7
*******************************************************************************/
8
11
12
#ifndef DtMissileFlightPSR_H_
13
#define DtMissileFlightPSR_H_
14
15
#include "
vrfobjcore/vrfProcessStateRepository.h
"
16
#include <vlutil/vlTime.h>
17
#include "
vrfutil/rwBoolean.h
"
18
#include "
vrfutil/rwReal.h
"
19
#include "
vrfutil/rwVector.h
"
20
#include "
vrfutil/rwString.h
"
21
#include "
vrfutil/rwInt.h
"
22
23
24
enum
DtMissileLaunchPhaseEnum
25
{
26
DtSimpleTargetAcquisition
= 1,
27
DtProportionalNavigation
= 2
28
};
29
30
typedef
DtMissileLaunchPhaseEnum
DtMissileLaunchPhase
;
31
38
39
#include "
vrfobjcore/vrfobjcoreDefines.h
"
40
class
DT_DLL_vrfobjcore
DtMissileFlightPSR
:
public
DtVrfProcessStateRepository
41
{
42
public
:
43
45
DtMissileFlightPSR
(
DtVrfObject
* vrfObject,
46
const
DtString
& rwName = DtString::nullString(),
47
DtReaderWriterRegistry
* parentRegistry = 0);
48
50
DtMissileFlightPSR
(
const
DtMissileFlightPSR
& orig,
51
const
DtString
& rwName = DtString::nullString(),
52
DtReaderWriterRegistry
* parentRegistry = 0);
53
55
virtual
~
DtMissileFlightPSR
();
56
58
DtMissileFlightPSR
&
operator=
(
const
DtMissileFlightPSR
& orig);
59
61
virtual
DtVrfProcessStateRepository
*
clone
(
62
const
DtString
& rwName = DtString::nullString(),
63
DtReaderWriterRegistry
* parentRegistry = 0)
const
;
64
67
virtual
DtString
type
()
const
;
68
70
virtual
void
setMaxBurnTime(
DtTime
seconds);
71
virtual
DtTime
maxBurnTime()
const
;
72
74
virtual
void
setMaxBurnTimeSet(
bool
flag);
75
virtual
bool
maxBurnTimeSet()
const
;
76
78
virtual
void
setCurrentBurnTime(
DtTime
seconds);
79
virtual
DtTime
currentBurnTime()
const
;
80
82
virtual
void
setTargetPoint(
const
DtVector
& targetPoint);
83
virtual
const
DtVector
& targetPoint()
const
;
84
86
virtual
bool
isMissileTargetted()
const
;
87
89
virtual
void
setTargetVelocity(
const
DtVector
& velocity);
90
virtual
const
DtVector
& targetVelocity()
const
;
91
93
virtual
void
setTargetEntity(
const
DtString
& objectName);
94
virtual
const
DtString
& targetEntity()
const
;
95
98
virtual
void
setLaunchPhase(
DtMissileLaunchPhase
phase);
99
virtual
DtMissileLaunchPhase
launchPhase()
const
;
100
101
public
:
102
104
static
DtVrfProcessStateRepository
* creator (
const
DtString
& rwName,
105
DtVrfObject
* vrfObject,
DtReaderWriterRegistry
* parentRegistry);
106
107
protected
:
108
112
114
DtRwBoolean
myMaxBurnTimeSet
;
115
117
DtRwReal
myMaxBurnTime
;
118
120
DtRwReal
myCurrentBurnTime
;
121
125
127
DtRwVector
myTargetPoint
;
128
130
DtRwVector
myTargetVelocity
;
131
133
DtRwBoolean
myIsMissileTargetted
;
134
139
DtRwString
myEntityToTrack
;
140
145
DtRwInt
myLaunchPhase
;
146
147
};
148
149
#endif
Document ID: Generated on Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (
www.mak.com
)