Class PolygonalMap2

java.lang.Object
zombie.pathfind.PolygonalMap2

public final class PolygonalMap2 extends Object
  • Field Details

  • Constructor Details

    • PolygonalMap2

      public PolygonalMap2()
  • Method Details

    • getNodeForSquare

      public Node getNodeForSquare(Square square)
    • getExistingNodeForSquare

      public Node getExistingNodeForSquare(Square square)
    • getVisGraphAt

      public VisibilityGraph getVisGraphAt(float x, float y, int z, int expand)
    • getVisGraphForSquare

      public VisibilityGraph getVisGraphForSquare(Square square)
    • getVisibilityGraphsOverlappingChunk

      public void getVisibilityGraphsOverlappingChunk(Chunk chunk, int level, ArrayList<VisibilityGraph> graphs)
    • getVisibilityGraphsAdjacentToChunk

      public void getVisibilityGraphsAdjacentToChunk(Chunk chunk, int level, ArrayList<VisibilityGraph> graphs)
    • connectTwoNodes

      public Connection connectTwoNodes(Node node1, Node node2, int flags)
    • connectTwoNodes

      public Connection connectTwoNodes(Node node1, Node node2)
    • breakConnection

      public void breakConnection(Connection cxn)
    • breakConnection

      public void breakConnection(Node node1, Node node2)
    • getPointOutsideObjects

      public Node getPointOutsideObjects(Square square, float targetX, float targetY)
    • getApparentZ

      public float getApparentZ(IsoGridSquare square)
    • render

      public void render()
    • squareChanged

      public void squareChanged(IsoGridSquare square)
    • addChunkToWorld

      public void addChunkToWorld(IsoChunk chunk)
    • removeChunkFromWorld

      public void removeChunkFromWorld(IsoChunk chunk)
    • addVehicleToWorld

      public void addVehicleToWorld(BaseVehicle vehicle)
    • updateVehicle

      public void updateVehicle(BaseVehicle vehicle)
    • removeVehicleFromWorld

      public void removeVehicleFromWorld(BaseVehicle vehicle)
    • getCellFromChunkPos

      public zombie.pathfind.Cell getCellFromChunkPos(int wx, int wy)
    • allocChunkIfNeeded

      public Chunk allocChunkIfNeeded(int wx, int wy)
    • getChunkFromChunkPos

      public Chunk getChunkFromChunkPos(int wx, int wy)
    • getChunkFromSquarePos

      public Chunk getChunkFromSquarePos(int x, int y)
    • getSquare

      public Square getSquare(int x, int y, int z)
    • getSquareRawZ

      public Square getSquareRawZ(int x, int y, int z)
    • isBlockedInAllDirections

      public boolean isBlockedInAllDirections(int x, int y, int z)
    • canMoveBetween

      public boolean canMoveBetween(PMMover mover, int x1, int y1, int z1, int x2, int y2, int z2)
    • canNotMoveBetween

      public boolean canNotMoveBetween(PMMover mover, int x1, int y1, int z1, int x2, int y2, int z2)
    • init

      public void init(IsoMetaGrid metaGrid)
    • stop

      public void stop()
    • updateMain

      public void updateMain()
    • updateThread

      public void updateThread()
    • addRequest

      public zombie.pathfind.PathFindRequest addRequest(IPathfinder pathfinder, Mover mover, float startX, float startY, float startZ, float targetX, float targetY, float targetZ)
    • cancelRequest

      public void cancelRequest(Mover mover)
    • getPointInLine

      public ArrayList<Point> getPointInLine(float fromX, float fromY, float toX, float toY, int z)
    • supercover

      public void supercover(float x0, float y0, float x1, float y1, int z, zombie.pathfind.PointPool pointPool, ArrayList<Point> pts)
    • lineClearCollide

      public boolean lineClearCollide(float fromX, float fromY, float toX, float toY, int z)
    • lineClearCollide

      public boolean lineClearCollide(float fromX, float fromY, float toX, float toY, int z, IsoMovingObject ignoreVehicle)
    • lineClearCollide

      public boolean lineClearCollide(float fromX, float fromY, float toX, float toY, int z, IsoMovingObject ignoreVehicle, boolean ignoreDoors, boolean closeToWalls)
    • lineClearCollide

      public boolean lineClearCollide(float fromX, float fromY, float toX, float toY, int z, IsoMovingObject ignoreVehicle, int flags)
    • getCollidepoint

      public Vector2 getCollidepoint(float fromX, float fromY, float toX, float toY, int z, IsoMovingObject ignoreVehicle, int flags)
    • canStandAt

      public boolean canStandAt(float x, float y, int z, IsoMovingObject ignoreVehicle, boolean ignoreDoors, boolean closeToWalls)
    • canStandAt

      public boolean canStandAt(float x, float y, int z, BaseVehicle ignoreVehicle, int flags)
    • intersectLineWithVehicle

      public boolean intersectLineWithVehicle(float x1, float y1, float x2, float y2, BaseVehicle vehicle, Vector2 out)
    • resolveCollision

      public org.joml.Vector2f resolveCollision(IsoGameCharacter chr, float nx, float ny, org.joml.Vector2f finalPos)
    • resolveCollision

      public boolean resolveCollision(IsoGameCharacter chr, float radius, org.joml.Vector2f out_finalPos)