VR-Forces 4.3 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
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>
16 
17 class DtString;
18 
20 
22  {
25  };
26 
28 {
29 
30 public:
31 
33  DtCollision();
34 
36  virtual ~DtCollision();
37 
38 private:
40  DtCollision(const DtCollision& original);
42  DtCollision& operator=(const DtCollision& original);
43 
44 public:
45 
46  virtual bool operator==(const DtCollision& other) const = 0;
47  virtual bool operator!=(const DtCollision& other) const = 0;
48 
51  virtual bool valid() const = 0;
52 
54  virtual DtCollisionObjectType collisionType() const = 0;
55 
56  virtual void setObstructionEntityID(const DtEntityIdentifier& entityID) = 0;
57  virtual DtEntityIdentifier obstructionEntityID() const = 0;
58 
59  virtual DtVector obstructionLocation() const = 0;
60 
61  virtual DtVector obstructionVelocity() const = 0;
62 
63  virtual bool intersectsPoint(const DtVector& localPosition) const = 0;
64 
65  virtual Dt3dBoundingVolume& obstructionBoundingVolume() = 0;
66  virtual const Dt3dBoundingVolume& obstructionBoundingVolume() const = 0;
67 
68  virtual void setDistanceSquared(double distanceSquared) = 0;
69  virtual double distanceSquared() const = 0;
70 
71  virtual const DtDcm& obstructionLocalOrientationMatrix() const = 0;
72 
73  virtual bool testInvariant() const = 0;
74 
75 protected:
76 };
77 
78 #endif
79 

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)