summaryrefslogtreecommitdiff
path: root/src/common/CollisionInfo.java
blob: 6b81967b337609852c4cf213c4e7c7a30714d0d4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
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;
		}
	}
}