VR-Forces 4.2 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
vrfmodel
indirectArtilleryActuator.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 2008 MAK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
5
9
11
12
#pragma once
13
14
#include <vector>
15
#include "
vrfobjcore/actCmpnt.h
"
16
#include "
vrfmodel/vrfmodelDefines.h
"
17
18
class
DtIndirectArtilleryPSR
;
19
class
DtSimMessage
;
20
class
DtIfIndirectArtilleryData
;
21
class
DtVrfObjectMessage
;
22
27
class
DT_DLL_vrfmodel
DtIndirectArtilleryComponent
:
public
DtActuatorComponent
28
{
29
protected
:
31
DtIndirectArtilleryComponent
(
const
DtString
& name,
32
DtVrfObject
* owner,
33
DtSimManager
* simManager,
34
DtComponentDescriptor
* desc = 0,
35
DtReaderWriterRegistry
* parentRegistry = 0);
36
38
DtIndirectArtilleryComponent
(
const
DtIndirectArtilleryComponent
& orig);
39
41
virtual
DtIndirectArtilleryComponent
const
&
operator =
(
const
DtIndirectArtilleryComponent
& rhs);
42
43
public
:
45
virtual
~
DtIndirectArtilleryComponent
(
void
);
46
48
virtual
bool
init
();
49
55
virtual
bool
createPSR();
56
58
virtual
DtString
type
()
const
;
59
61
virtual
void
tick
();
64
static
DtSimComponent
* creator(
const
DtString
& name,
DtVrfObject
*
object
,
65
DtSimManager
* simManager,
DtComponentDescriptor
* compDescriptor,
66
DtReaderWriterRegistry
* parentRegistry);
67
68
static
void
requestIndirectArtilleryInformationCallback(
const
DtVrfObjectMessage
* msg,
void
* usr);
69
70
protected
:
72
virtual
void
setCoords(DtTime t);
73
virtual
void
setEllipseData(
const
DtIfIndirectArtilleryData
& data);
74
static
void
modifyCallBack (
DtSimMessage
* msg,
void
* usr);
75
virtual
void
processModifyCallback(
const
DtIfIndirectArtilleryData
& data);
76
77
virtual
void
processRequestIndirectArtilleryInformation(
const
DtVrfObjectMessage
* msg);
78
80
virtual
void
sendCurrentState ();
81
84
virtual
bool
isDataDifferent(
const
DtIfIndirectArtilleryData
& data)
const
;
85
86
private
:
88
bool
myDataInitialized
;
89
91
bool
myDataModified
;
92
95
std::vector<DtVector>
myVertices
;
96
99
DtIndirectArtilleryPSR
*
myProcessState
;
100
102
std::vector<double>
myBurstTimes
;
103
105
DtVector
myCenter
;
106
108
DtVector
myMajor
;
109
111
DtVector
myMinor
;
112
};
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
)