VR-Forces 4.1.1 Class Documentation
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 
19 
20 class Dt3dBoundingVolume;
21 
22 
33 {
34 
35 public:
36 
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:
144 
147 
150  const DtMissileCollisionActuator & orig);
151 
152 protected:
154  Dt3dBoundingVolume *myCollisionBV;
156  DtObjectId myObjectId;
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)