VR-Forces 4.2 Class Documentation
collision.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2004 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: collision.h,v $ $Revision: 1.9 $ $State: Exp $
7 *******************************************************************************/
8 #ifndef collision_H_
9 #define collision_H_
10 
13 
14 #include <matrix/vlVector.h>
15 #include "vrfobjcore/vrfObjMgr.h"
16 
17 class DtString;
18 
20 
22  {
26  };
27 
29 {
30 
31 public:
32 
34  DtCollision();
35 
37  virtual ~DtCollision();
38 
39 private:
41  DtCollision(const DtCollision& original);
43  DtCollision& operator=(const DtCollision& original);
44 
45 public:
46 
47  virtual bool operator==(const DtCollision& other) const = 0;
48  virtual bool operator!=(const DtCollision& other) const = 0;
49 
52  virtual bool valid() const = 0;
53 
55  virtual DtCollisionObjectType collisionType() const = 0;
56 
57  virtual void setObstructionEntityID(const DtEntityIdentifier& entityID) = 0;
58  virtual DtEntityIdentifier obstructionEntityID() const = 0;
59 
60  virtual DtVector obstructionLocation() const = 0;
61 
62  virtual DtVector obstructionVelocity() const = 0;
63 
64  virtual bool intersectsPoint(const DtVector& localPosition) const = 0;
65 
66  virtual Dt3dBoundingVolume& obstructionBoundingVolume() = 0;
67  virtual const Dt3dBoundingVolume& obstructionBoundingVolume() const = 0;
68 
69  virtual void setDistanceSquared(double distanceSquared) = 0;
70  virtual double distanceSquared() const = 0;
71 
72  virtual const DtDcm& obstructionLocalOrientationMatrix() const = 0;
73 
74  virtual bool testInvariant() const = 0;
75 
76 protected:
77 };
78 
79 #endif
80 

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)