VR-Forces 4.1.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
vrfmodel
msslCollAct.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 1999 MAK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
5
8
11
#pragma once
12
13
#include "
vrfobjcore/actCmpnt.h
"
14
#include <vl/detonateInter.h>
15
16
#include <vl/objectId.h>
17
18
class
DtMissileStateRepository
;
19
20
class
Dt3dBoundingVolume;
21
22
31
#include "
vrfmodel/vrfmodelDefines.h
"
32
class
DT_DLL_vrfmodel
DtMissileCollisionActuator
:
public
DtActuatorComponent
33
{
34
35
public
:
36
39
DtMissileCollisionActuator
(
const
DtString
& name,
40
DtVrfObject
* owner,
41
DtSimManager
* simManager,
42
DtComponentDescriptor
* desc = 0,
43
DtReaderWriterRegistry
* parentRegistry = 0);
44
46
virtual
~
DtMissileCollisionActuator
();
47
51
virtual
bool
init
();
52
55
virtual
DtString
type
()
const
;
56
59
virtual
void
tick
();
60
76
virtual
DtVrfObject
* detectCollision(
double
& distToImpactSqrd,
77
DtVector
& detonLocationOut);
78
90
virtual
bool
checkEntityForCollision(
DtVrfObject
* collidee,
91
const
DtVector
& missilePath,
92
const
DtVector
& missileBoxCenter,
93
DtVector
& detonLocationOut,
94
double
& distToImpactSqrd);
95
114
virtual
bool
checkForGroundImpact(
double
& distToImpactSqrd,
115
DtVector
& impactPoint,
116
DtDetonationResult& result);
117
122
virtual
void
sendDetonation(
DtVrfObject
*impactedEntity,
123
const
DtVector
& detonLocation);
124
128
virtual
void
sendDetonation(DtDetonationResult result,
129
const
DtVector
& collisionPt);
130
134
static
DtSimComponent
* creator(
const
DtString
& name,
135
DtVrfObject
* owner,
136
DtSimManager
* simManager,
137
DtComponentDescriptor
* desc = 0,
138
DtReaderWriterRegistry
* parentRegistry = 0);
139
140
protected
:
143
DtMissileCollisionActuator
();
144
146
DtMissileCollisionActuator
(
const
DtMissileCollisionActuator
& orig);
147
149
const
DtMissileCollisionActuator
&
operator=
(
150
const
DtMissileCollisionActuator
& orig);
151
152
protected
:
153
DtMissileStateRepository
*
myMissileState
;
154
Dt3dBoundingVolume *
myCollisionBV
;
155
DtVector
myLastPosition
;
156
DtObjectId
myObjectId
;
157
bool
myStartPositionInited
;
158
159
};
160
Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (
www.mak.com
)