Class PolygonalMap2
java.lang.Object
zombie.pathfind.PolygonalMap2
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final boolean
static final boolean
static final boolean
static final int
static final int
static final PolygonalMap2
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final boolean
static final float
final Object
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addChunkToWorld
(IsoChunk isoChunk) zombie.pathfind.PathFindRequest
addRequest
(IPathfinder pathfinder, Mover mover, float float0, float float1, float float2, float float3, float float4, float float5) void
addVehicleToWorld
(BaseVehicle baseVehicle) void
cancelRequest
(Mover mover) boolean
canMoveBetween
(PMMover pMMover1, int int0, int int1, int int2, int int3, int int4, int int5) boolean
canNotMoveBetween
(PMMover pMMover, int int0, int int1, int int2, int int3, int int4, int int5) boolean
canStandAt
(float float0, float float1, int int0, IsoMovingObject isoMovingObject, boolean boolean0, boolean boolean1) boolean
canStandAt
(float float0, float float1, int int1, BaseVehicle baseVehicle, int int0) getChunkFromChunkPos
(int int0, int int1) getChunkFromSquarePos
(int int0, int int1) getCollidepoint
(float float0, float float1, float float2, float float3, int int0, IsoMovingObject isoMovingObject, 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) getVisGraphAt
(float float1, float float0, int int1, int int2) getVisGraphForSquare
(Square square) void
getVisibilityGraphsAdjacentToChunk
(Chunk chunk1, int int2, ArrayList<VisibilityGraph> arrayList) void
getVisibilityGraphsOverlappingChunk
(Chunk chunk, int int1, ArrayList<VisibilityGraph> arrayList) void
init
(IsoMetaGrid isoMetaGrid) boolean
intersectLineWithVehicle
(float float9, float float7, float float8, float float6, BaseVehicle baseVehicle, Vector2 vector2) boolean
lineClearCollide
(float float0, float float1, float float2, float float3, int int0) boolean
lineClearCollide
(float float0, float float1, float float2, float float3, int int0, IsoMovingObject isoMovingObject) boolean
lineClearCollide
(float float0, float float1, float float2, float float3, int int0, IsoMovingObject isoMovingObject, boolean boolean0, boolean boolean1) boolean
lineClearCollide
(float float0, float float1, float float2, float float3, int int0, IsoMovingObject isoMovingObject, int int1) void
removeChunkFromWorld
(IsoChunk isoChunk) void
removeVehicleFromWorld
(BaseVehicle baseVehicle) void
render()
org.joml.Vector2f
resolveCollision
(IsoGameCharacter isoGameCharacter, float float0, float float1, org.joml.Vector2f vector2f) void
squareChanged
(IsoGridSquare isoGridSquare0) void
stop()
void
void
void
updateVehicle
(BaseVehicle baseVehicle)
-
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:
-
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_THUMPABLE
public static final int BIT_THUMPABLE- See Also:
-
ALL_STAIR_BITS
public static final int ALL_STAIR_BITS- See Also:
-
renderLock
-
-
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) -
getPointOutsideObjects
-
render
public void render() -
squareChanged
-
addChunkToWorld
-
removeChunkFromWorld
-
addVehicleToWorld
-
updateVehicle
-
removeVehicleFromWorld
-
getChunkFromChunkPos
-
getChunkFromSquarePos
-
getSquare
-
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 pathfinder, Mover mover, float float0, float float1, float float2, float float3, float float4, float float5) -
cancelRequest
-
getPointInLine
-
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 isoMovingObject) -
lineClearCollide
public boolean lineClearCollide(float float0, float float1, float float2, float float3, int int0, IsoMovingObject isoMovingObject, boolean boolean0, boolean boolean1) -
lineClearCollide
public boolean lineClearCollide(float float0, float float1, float float2, float float3, int int0, IsoMovingObject isoMovingObject, int int1) -
getCollidepoint
public Vector2 getCollidepoint(float float0, float float1, float float2, float float3, int int0, IsoMovingObject isoMovingObject, int int1) -
canStandAt
public boolean canStandAt(float float0, float float1, int int0, IsoMovingObject isoMovingObject, boolean boolean0, boolean boolean1) -
canStandAt
-
intersectLineWithVehicle
public boolean intersectLineWithVehicle(float float9, float float7, float float8, float float6, BaseVehicle baseVehicle, Vector2 vector2) -
resolveCollision
public org.joml.Vector2f resolveCollision(IsoGameCharacter isoGameCharacter, float float0, float float1, org.joml.Vector2f vector2f)
-