Class CollisionSnapshot


  • public final class CollisionSnapshot
    extends java.lang.Object
    Immutable movement grid and its captured coordinate basis. Missing cells are blocked.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean canStep​(int x, int y, int dx, int dy, int footprintWidth, int footprintHeight)
      Conservative swept-footprint model: every occupied cell must cross clear edges.
      boolean contains​(int x, int y)  
      ClientSceneState.Snapshot context()  
      int height()  
      boolean isCurrent()  
      net.runelite.api.coords.WorldPoint toWorld​(int x, int y)  
      boolean walkable​(int x, int y)  
      int width()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • CollisionSnapshot

        public CollisionSnapshot​(ClientSceneState.Snapshot context,
                                 int[][] source,
                                 int width,
                                 int height)
    • Method Detail

      • width

        public int width()
      • height

        public int height()
      • isCurrent

        public boolean isCurrent()
      • toWorld

        public net.runelite.api.coords.WorldPoint toWorld​(int x,
                                                          int y)
      • contains

        public boolean contains​(int x,
                                int y)
      • walkable

        public boolean walkable​(int x,
                                int y)
      • canStep

        public boolean canStep​(int x,
                               int y,
                               int dx,
                               int dy,
                               int footprintWidth,
                               int footprintHeight)
        Conservative swept-footprint model: every occupied cell must cross clear edges.