VR-Forces Development_Version 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) 2015 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
6 #pragma once
7 
10 
11 #include <matrix/vlVector.h>
13 
14 class DtString;
15 
17 
19  {
22  };
23 
25 {
26 
27 public:
28 
30  DtCollision();
31 
33  virtual ~DtCollision();
34 
35 private:
37  DtCollision(const DtCollision& original);
39  DtCollision& operator=(const DtCollision& original);
40 
41 public:
42 
43  virtual bool operator==(const DtCollision& other) const = 0;
44  virtual bool operator!=(const DtCollision& other) const = 0;
45 
48  virtual bool valid() const = 0;
49 
51  virtual DtCollisionObjectType collisionType() const = 0;
52 
53  virtual void setObstructionEntityID(const DtUUID& entityID) = 0;
54  virtual const DtUUID& obstructionEntityID() const = 0;
55 
56  virtual DtVector obstructionLocation() const = 0;
57 
58  virtual DtVector obstructionVelocity() const = 0;
59 
60  virtual bool intersectsPoint(const DtVector& localPosition) const = 0;
61 
62  virtual Dt3dBoundingVolume& obstructionBoundingVolume() = 0;
63  virtual const Dt3dBoundingVolume& obstructionBoundingVolume() const = 0;
64 
65  virtual void setDistanceSquared(double distanceSquared) = 0;
66  virtual double distanceSquared() const = 0;
67 
68  virtual const DtDcm& obstructionLocalOrientationMatrix() const = 0;
69 
70  virtual bool testInvariant() const = 0;
71 
72 protected:
73 };

Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)