From 28f45cedb5789f1483ed319d1974d0ad6d38de19 Mon Sep 17 00:00:00 2001 From: Max Weber Date: Sat, 7 May 2022 19:56:59 -0600 Subject: [PATCH] Perspective: fix clickbox for type 11 objects --- .../main/java/net/runelite/api/Perspective.java | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/runelite-api/src/main/java/net/runelite/api/Perspective.java b/runelite-api/src/main/java/net/runelite/api/Perspective.java index 38a86eea7b..64ab37be46 100644 --- a/runelite-api/src/main/java/net/runelite/api/Perspective.java +++ b/runelite-api/src/main/java/net/runelite/api/Perspective.java @@ -719,19 +719,13 @@ public class Perspective private static SimplePolygon calculateAABB(Client client, Model m, int jauOrient, int x, int y, int z) { - int ex = m.getExtremeX(); - if (ex == -1) - { - // dynamic models don't get stored when they render where this normally happens - m.calculateBoundsCylinder(); - m.calculateExtreme(0); - ex = m.getExtremeX(); - } + m.calculateExtreme(jauOrient); int x1 = m.getCenterX(); int y1 = m.getCenterZ(); int z1 = m.getCenterY(); + int ex = m.getExtremeX(); int ey = m.getExtremeZ(); int ez = m.getExtremeY(); @@ -759,7 +753,7 @@ public class Perspective int[] x2d = new int[8]; int[] y2d = new int[8]; - modelToCanvas(client, 8, x, y, z, jauOrient, xa, ya, za, x2d, y2d); + modelToCanvasCpu(client, 8, x, y, z, 0, xa, ya, za, x2d, y2d); return Jarvis.convexHull(x2d, y2d); } @@ -770,7 +764,7 @@ public class Perspective int[] y2d = new int[m.getVerticesCount()]; final int[] faceColors3 = m.getFaceColors3(); - Perspective.modelToCanvas(client, + Perspective.modelToCanvasCpu(client, m.getVerticesCount(), x, y, z, jauOrient,