blob: 338b5958514b70409adb18b3cfbe915bad69e844 (
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
package org.snoopdesigns.endless.physics;
import com.badlogic.gdx.ai.utils.Location;
import com.badlogic.gdx.math.Vector2;
public class Box2DLocation implements Location<Vector2> {
Vector2 position;
float orientation;
public Box2DLocation () {
this.position = new Vector2();
this.orientation = 0;
}
@Override
public Vector2 getPosition () {
return position;
}
@Override
public float getOrientation () {
return orientation;
}
@Override
public void setOrientation (float orientation) {
this.orientation = orientation;
}
@Override
public Location<Vector2> newLocation () {
return new Box2DLocation();
}
@Override
public float vectorToAngle (Vector2 vector) {
return (float)Math.atan2(-vector.x, vector.y);
}
@Override
public Vector2 angleToVector (Vector2 outVector, float angle) {
outVector.x = -(float)Math.sin(angle);
outVector.y = (float)Math.cos(angle);
return outVector;
}
}
|