Class PolygonalMap2
java.lang.Object
zombie.pathfind.PolygonalMap2
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final booleanfinal zombie.pathfind.ClosestPointOnEdgestatic final booleanstatic final booleanfinal CollideWithObstaclesPolystatic final intstatic final intstatic final intstatic final PolygonalMap2static final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final booleanstatic final floatstatic final floatbooleanfinal Objectfinal zombie.pathfind.RequestQueuestatic final intfinal gnu.trove.map.hash.TIntObjectHashMap<Node> static final Vector2final HashMap<BaseVehicle, zombie.pathfind.Vehicle> final ArrayList<zombie.pathfind.Vehicle> final ByteBuffer -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddChunkToWorld(IsoChunk chunk) zombie.pathfind.PathFindRequestaddRequest(IPathfinder iPathfinder, Mover mover, float float0, float float1, float float2, float float3, float float4, float float5) voidaddVehicleToWorld(BaseVehicle vehicle) allocChunkIfNeeded(int int0, int int1) voidbreakConnection(Connection connection) voidbreakConnection(Node node0, Node node1) voidcancelRequest(Mover mover) booleancanMoveBetween(PMMover pMMover1, int int0, int int1, int int2, int int3, int int4, int int5) booleancanNotMoveBetween(PMMover pMMover, int int0, int int1, int int2, int int3, int int4, int int5) booleancanStandAt(float float0, float float1, int int0, IsoMovingObject movingObject, boolean boolean0, boolean boolean1) booleancanStandAt(float float0, float float1, int int1, BaseVehicle vehicle, int int0) connectTwoNodes(Node node0, Node node1) connectTwoNodes(Node node0, Node node1, int int0) floatgetApparentZ(IsoGridSquare square) zombie.pathfind.CellgetCellFromChunkPos(int int1, int int0) getChunkFromChunkPos(int int0, int int1) getChunkFromSquarePos(int int0, int int1) getCollidepoint(float float0, float float1, float float2, float float3, int int0, IsoMovingObject movingObject, int int1) getExistingNodeForSquare(Square square) getNodeForSquare(Square square) getPointInLine(float float0, float float1, float float2, float float3, int int0) getPointOutsideObjects(Square square1, float float5, float float7) getSquare(int int0, int int1, int int2) getSquareRawZ(int int0, int int1, int int2) getVisGraphAt(float float1, float float0, int int1, int int2) getVisGraphForSquare(Square square) voidgetVisibilityGraphsAdjacentToChunk(Chunk chunk1, int int2, ArrayList<VisibilityGraph> arrayList) voidgetVisibilityGraphsOverlappingChunk(Chunk chunk, int int1, ArrayList<VisibilityGraph> arrayList) voidinit(IsoMetaGrid metaGrid) booleanintersectLineWithVehicle(float float8, float float6, float float7, float float5, BaseVehicle vehicle, Vector2 vector) booleanisBlockedInAllDirections(int int0, int int1, int int2) booleanlineClearCollide(float float0, float float1, float float2, float float3, int int0) booleanlineClearCollide(float float0, float float1, float float2, float float3, int int0, IsoMovingObject movingObject) booleanlineClearCollide(float float0, float float1, float float2, float float3, int int0, IsoMovingObject movingObject, boolean boolean0, boolean boolean1) booleanlineClearCollide(float float0, float float1, float float2, float float3, int int0, IsoMovingObject movingObject, int int1) voidremoveChunkFromWorld(IsoChunk chunk) voidremoveVehicleFromWorld(BaseVehicle vehicle) voidrender()resolveCollision(IsoGameCharacter character, float float0, float float1, Vector2f vector2f) booleanresolveCollision(IsoGameCharacter character, float float0, Vector2f vector2f) voidsquareChanged(IsoGridSquare square0) voidstop()voidsupercover(float float1, float float3, float float0, float float2, int var5, zombie.pathfind.PointPool pointPool, ArrayList<Point> arrayList) voidvoidvoidupdateVehicle(BaseVehicle vehicle)
-
Field Details
-
instance
-
RADIUS
public static final float RADIUS- See Also:
-
CLOSE_TO_WALLS
public static final boolean CLOSE_TO_WALLS- See Also:
-
PATHS_UNDER_VEHICLES
public static final boolean PATHS_UNDER_VEHICLES- See Also:
-
COLLIDE_CLIPPER
public static final boolean COLLIDE_CLIPPER- See Also:
-
COLLIDE_BEVEL
public static final boolean COLLIDE_BEVEL- See Also:
-
CXN_FLAG_CAN_PATH
public static final int CXN_FLAG_CAN_PATH- See Also:
-
CXN_FLAG_THUMP
public static final int CXN_FLAG_THUMP- See Also:
-
NODE_FLAG_CRAWL
public static final int NODE_FLAG_CRAWL- See Also:
-
NODE_FLAG_CRAWL_INTERIOR
public static final int NODE_FLAG_CRAWL_INTERIOR- See Also:
-
NODE_FLAG_IN_CHUNK_DATA
public static final int NODE_FLAG_IN_CHUNK_DATA- See Also:
-
NODE_FLAG_PERIMETER
public static final int NODE_FLAG_PERIMETER- See Also:
-
NODE_FLAG_STAIR
public static final int NODE_FLAG_STAIR- See Also:
-
NODE_FLAG_KEEP
public static final int NODE_FLAG_KEEP- See Also:
-
LCC_ZERO
public static final int LCC_ZERO- See Also:
-
LCC_IGNORE_DOORS
public static final int LCC_IGNORE_DOORS- See Also:
-
LCC_CLOSE_TO_WALLS
public static final int LCC_CLOSE_TO_WALLS- See Also:
-
LCC_CHECK_COST
public static final int LCC_CHECK_COST- See Also:
-
LCC_RENDER
public static final int LCC_RENDER- See Also:
-
LCC_ALLOW_ON_EDGE
public static final int LCC_ALLOW_ON_EDGE- See Also:
-
RADIUS_DIAGONAL
public static final float RADIUS_DIAGONAL -
temp
-
SQUARES_PER_CHUNK
public static final int SQUARES_PER_CHUNK- See Also:
-
LEVELS_PER_CHUNK
public static final int LEVELS_PER_CHUNK- See Also:
-
GROUND_LEVEL
public static final int GROUND_LEVEL- See Also:
-
CHUNKS_PER_CELL
public static final int CHUNKS_PER_CELL -
BIT_SOLID
public static final int BIT_SOLID- See Also:
-
BIT_COLLIDE_W
public static final int BIT_COLLIDE_W- See Also:
-
BIT_COLLIDE_N
public static final int BIT_COLLIDE_N- See Also:
-
BIT_STAIR_TW
public static final int BIT_STAIR_TW- See Also:
-
BIT_STAIR_MW
public static final int BIT_STAIR_MW- See Also:
-
BIT_STAIR_BW
public static final int BIT_STAIR_BW- See Also:
-
BIT_STAIR_TN
public static final int BIT_STAIR_TN- See Also:
-
BIT_STAIR_MN
public static final int BIT_STAIR_MN- See Also:
-
BIT_STAIR_BN
public static final int BIT_STAIR_BN- See Also:
-
BIT_SOLID_FLOOR
public static final int BIT_SOLID_FLOOR- See Also:
-
BIT_WINDOW_W
public static final int BIT_WINDOW_W- See Also:
-
BIT_WINDOW_N
public static final int BIT_WINDOW_N- See Also:
-
BIT_CAN_PATH_W
public static final int BIT_CAN_PATH_W- See Also:
-
BIT_CAN_PATH_N
public static final int BIT_CAN_PATH_N- See Also:
-
BIT_THUMP_W
public static final int BIT_THUMP_W- See Also:
-
BIT_THUMP_N
public static final int BIT_THUMP_N- See Also:
-
BIT_THUMPABLE
public static final int BIT_THUMPABLE- See Also:
-
BIT_DOOR_E
public static final int BIT_DOOR_E- See Also:
-
BIT_DOOR_S
public static final int BIT_DOOR_S- See Also:
-
BIT_WINDOW_W_UNBLOCKED
public static final int BIT_WINDOW_W_UNBLOCKED- See Also:
-
BIT_WINDOW_N_UNBLOCKED
public static final int BIT_WINDOW_N_UNBLOCKED- See Also:
-
BIT_DOOR_W_UNBLOCKED
public static final int BIT_DOOR_W_UNBLOCKED- See Also:
-
BIT_DOOR_N_UNBLOCKED
public static final int BIT_DOOR_N_UNBLOCKED- See Also:
-
BIT_HOPPABLE_N
public static final int BIT_HOPPABLE_N- See Also:
-
BIT_HOPPABLE_W
public static final int BIT_HOPPABLE_W- See Also:
-
ALL_STAIR_BITS
public static final int ALL_STAIR_BITS- See Also:
-
renderLock
-
closestPointOnEdge
public final zombie.pathfind.ClosestPointOnEdge closestPointOnEdge -
squareToNode
-
xyBufferThread
-
vehicles
-
vehicleMap
-
requests
public final zombie.pathfind.RequestQueue requests -
collideWithObstaclesPoly
-
clipperThread
-
rebuild
public boolean rebuild
-
-
Constructor Details
-
PolygonalMap2
public PolygonalMap2()
-
-
Method Details
-
getNodeForSquare
-
getExistingNodeForSquare
-
getVisGraphAt
-
getVisGraphForSquare
-
getVisibilityGraphsOverlappingChunk
public void getVisibilityGraphsOverlappingChunk(Chunk chunk, int int1, ArrayList<VisibilityGraph> arrayList) -
getVisibilityGraphsAdjacentToChunk
public void getVisibilityGraphsAdjacentToChunk(Chunk chunk1, int int2, ArrayList<VisibilityGraph> arrayList) -
connectTwoNodes
-
connectTwoNodes
-
breakConnection
-
breakConnection
-
getPointOutsideObjects
-
getApparentZ
-
render
public void render() -
squareChanged
-
addChunkToWorld
-
removeChunkFromWorld
-
addVehicleToWorld
-
updateVehicle
-
removeVehicleFromWorld
-
getCellFromChunkPos
public zombie.pathfind.Cell getCellFromChunkPos(int int1, int int0) -
allocChunkIfNeeded
-
getChunkFromChunkPos
-
getChunkFromSquarePos
-
getSquare
-
getSquareRawZ
-
isBlockedInAllDirections
public boolean isBlockedInAllDirections(int int0, int int1, int int2) -
canMoveBetween
public boolean canMoveBetween(PMMover pMMover1, int int0, int int1, int int2, int int3, int int4, int int5) -
canNotMoveBetween
public boolean canNotMoveBetween(PMMover pMMover, int int0, int int1, int int2, int int3, int int4, int int5) -
init
-
stop
public void stop() -
updateMain
public void updateMain() -
updateThread
public void updateThread() -
addRequest
public zombie.pathfind.PathFindRequest addRequest(IPathfinder iPathfinder, Mover mover, float float0, float float1, float float2, float float3, float float4, float float5) -
cancelRequest
-
getPointInLine
-
supercover
-
lineClearCollide
public boolean lineClearCollide(float float0, float float1, float float2, float float3, int int0) -
lineClearCollide
public boolean lineClearCollide(float float0, float float1, float float2, float float3, int int0, IsoMovingObject movingObject) -
lineClearCollide
public boolean lineClearCollide(float float0, float float1, float float2, float float3, int int0, IsoMovingObject movingObject, boolean boolean0, boolean boolean1) -
lineClearCollide
public boolean lineClearCollide(float float0, float float1, float float2, float float3, int int0, IsoMovingObject movingObject, int int1) -
getCollidepoint
public Vector2 getCollidepoint(float float0, float float1, float float2, float float3, int int0, IsoMovingObject movingObject, int int1) -
canStandAt
public boolean canStandAt(float float0, float float1, int int0, IsoMovingObject movingObject, boolean boolean0, boolean boolean1) -
canStandAt
-
intersectLineWithVehicle
public boolean intersectLineWithVehicle(float float8, float float6, float float7, float float5, BaseVehicle vehicle, Vector2 vector) -
resolveCollision
public Vector2f resolveCollision(IsoGameCharacter character, float float0, float float1, Vector2f vector2f) -
resolveCollision
-