Math Update
This commit is contained in:
@@ -178,7 +178,21 @@ public class GauntletUtils {
|
|||||||
LocalPoint point = new LocalPoint((int) p.getX(), (int) p.getY());
|
LocalPoint point = new LocalPoint((int) p.getX(), (int) p.getY());
|
||||||
int tileHeight = Perspective.getTileHeight(client, point, client.getPlane());
|
int tileHeight = Perspective.getTileHeight(client, point, client.getPlane());
|
||||||
|
|
||||||
|
double angle = Math.atan(p.getVelocityY() / p.getVelocityX());
|
||||||
|
angle = Math.toDegrees(angle) + (p.getVelocityX() < 0 ? 180 : 0);
|
||||||
|
angle = angle < 0 ? angle + 360 : angle;
|
||||||
|
angle = 360 - angle - 90;
|
||||||
|
|
||||||
|
double ori = angle * (512d / 90d);
|
||||||
|
ori = ori < 0 ? ori + 2048 : ori;
|
||||||
|
|
||||||
|
int orientation = (int) Math.round(ori);
|
||||||
|
|
||||||
List<Vertex> vertices = model.getVertices();
|
List<Vertex> vertices = model.getVertices();
|
||||||
|
for (int i = 0; i < vertices.size(); ++i) {
|
||||||
|
vertices.set(i, vertices.get(i).rotate(orientation));
|
||||||
|
}
|
||||||
|
|
||||||
List<Point> list = new ArrayList<>();
|
List<Point> list = new ArrayList<>();
|
||||||
|
|
||||||
for (final Vertex vertex : vertices) {
|
for (final Vertex vertex : vertices) {
|
||||||
|
Reference in New Issue
Block a user