VR-Forces 5.0.1 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties 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>
12 #include <matrix/3dBoundingVolume.h>
13 
14 class DtString;
15 class DtUUID;
16 
18 
20 {
23 };
24 
26 {
27 
28 public:
29 
31  DtCollision();
32 
34  virtual ~DtCollision();
35 
36 private:
38  DtCollision(const DtCollision& original);
40  DtCollision& operator=(const DtCollision& original);
41 
42 public:
43 
44  virtual bool operator==(const DtCollision& other) const = 0;
45  virtual bool operator!=(const DtCollision& other) const = 0;
46 
49  virtual bool valid() const = 0;
50 
52  virtual DtCollisionObjectType collisionType() const = 0;
53 
54  virtual void setObstructionEntityID(const DtUUID& entityID) = 0;
55  virtual const DtUUID& obstructionEntityID() const = 0;
56 
57  virtual DtVector obstructionLocation() const = 0;
58 
59  virtual DtVector obstructionVelocity() const = 0;
60 
61  virtual bool intersectsPoint(const DtVector& localPosition) const = 0;
62 
63  virtual Dt3dBoundingVolume obstructionBoundingVolume() const = 0;
64 
65  virtual void setDistanceSquared(double distanceSquared) = 0;
66  virtual double distanceSquared() const = 0;
67 
68  virtual DtDcm obstructionLocalOrientationMatrix() const = 0;
69 
70  virtual bool testInvariant() const = 0;
71 
72 protected:
73 };
UUID is a unique ID wrapper class.
Definition: rwUUID.h:226
Definition: collision.h:22
DT_DLL_terrainCS bool operator==(const DtDegMinSec &lhs, const DtDegMinSec &rhs)
Definition: collision.h:21
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
DtCollisionObjectType
Definition: collision.h:19
Definition: collision.h:25
DT_DLL_terrainCS bool operator!=(const DtDegMinSec &lhs, const DtDegMinSec &rhs)

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)