summaryrefslogtreecommitdiff
path: root/src/tesseract/forces/QuadradicOrigin.java
blob: 81cbea28f14f44912dfd4697954999d9517a430b (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
package tesseract.forces;

import javax.vecmath.Vector3f;

import tesseract.objects.PhysicalObject;

@SuppressWarnings("restriction")
public class QuadradicOrigin extends Force {
	private float scale;
	
	public QuadradicOrigin(float scale) {
		this.scale = scale;
	}

	public Vector3f calculateForce(PhysicalObject obj) {
		Vector3f position = obj.getPosition();
		Vector3f force = new Vector3f(-position.x * Math.abs(position.x), -position.y * Math.abs(position.y), -position.z * Math.abs(position.z));
		force.scale(scale);
		return force;
	}
	
	public String toString() {
		return "Quadratic proportional force towards the origin";
	}
}