summaryrefslogtreecommitdiff
path: root/src/common/CollisionInfo.java
diff options
context:
space:
mode:
authorJesse Morgan <jesse@jesterpm.net>2011-03-05 00:33:40 +0000
committerJesse Morgan <jesse@jesterpm.net>2011-03-05 00:33:40 +0000
commit5f27758d3a3543253019f558d8f672c5e8b71c2b (patch)
tree4a33121be9b11b9cb9584b56c99ec0c22b22d394 /src/common/CollisionInfo.java
parent6a4d24f95534d05aa526eb4b057397edcfc05067 (diff)
Changed name of alden to common
Diffstat (limited to 'src/common/CollisionInfo.java')
-rw-r--r--src/common/CollisionInfo.java26
1 files changed, 26 insertions, 0 deletions
diff --git a/src/common/CollisionInfo.java b/src/common/CollisionInfo.java
new file mode 100644
index 0000000..6b81967
--- /dev/null
+++ b/src/common/CollisionInfo.java
@@ -0,0 +1,26 @@
+package common;
+import javax.vecmath.*;
+
+@SuppressWarnings("restriction")
+public class CollisionInfo implements Cloneable {
+ public Vector3f contactPoint;
+ public Vector3f contactNormal;
+ public float penetration;
+
+ public CollisionInfo(Vector3f contactPoint, Vector3f contactNormal, float penetration) {
+ this.contactPoint = contactPoint;
+ this.contactNormal = contactNormal;
+ this.penetration = penetration;
+ }
+
+ public CollisionInfo clone() {
+ try {
+ CollisionInfo copy = (CollisionInfo)super.clone();
+ copy.contactPoint = new Vector3f(contactPoint);
+ copy.contactNormal = new Vector3f(contactNormal);
+ return copy;
+ } catch (CloneNotSupportedException e) {
+ return null;
+ }
+ }
+} \ No newline at end of file