diff --git a/runelite-api/src/main/java/net/runelite/api/Model.java b/runelite-api/src/main/java/net/runelite/api/Model.java index 6830a97b69..6da6cf379c 100644 --- a/runelite-api/src/main/java/net/runelite/api/Model.java +++ b/runelite-api/src/main/java/net/runelite/api/Model.java @@ -105,4 +105,8 @@ public interface Model extends Renderable boolean isClickable(); void drawFace(int face); + + int[] getVertexNormalsX(); + int[] getVertexNormalsY(); + int[] getVertexNormalsZ(); } diff --git a/runelite-api/src/main/java/net/runelite/api/Scene.java b/runelite-api/src/main/java/net/runelite/api/Scene.java index c149c9263d..b7f5103c4c 100644 --- a/runelite-api/src/main/java/net/runelite/api/Scene.java +++ b/runelite-api/src/main/java/net/runelite/api/Scene.java @@ -74,4 +74,22 @@ public interface Scene void generateHouses(); void setRoofRemovalMode(int flags); + + /** + * Get the underlay ids for the scene. The value stored is id + 1, with 0 for no underlay. + * @return + */ + byte[][][] getUnderlayIds(); + + /** + * Get the overlay ids for the scene. The value stored is id + 1, with 0 for no overlay. + * @return + */ + byte[][][] getOverlayIds(); + + /** + * Get the shapes of the tiles for the scene. + * @return + */ + byte[][][] getTileShapes(); }