Package zombie.vehicles
Class PolygonalMap2
java.lang.Object
zombie.vehicles.PolygonalMap2
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic interface
static final class
static final class
static final class
static final class
-
Field Summary
Modifier and TypeFieldDescriptionstatic 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 boolean
static final float
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addChunkToWorld
(IsoChunk chunk) zombie.vehicles.PolygonalMap2.PathFindRequest
addRequest
(PolygonalMap2.IPathfinder pathfinder, Mover mover, float startX, float startY, float startZ, float targetX, float targetY, float targetZ) void
addVehicleToWorld
(BaseVehicle vehicle) void
cancelRequest
(Mover mover) boolean
canStandAt
(float x, float y, int z, IsoMovingObject ignoreVehicle, boolean ignoreDoors, boolean closeToWalls) boolean
canStandAt
(float x, float y, int z, BaseVehicle ignoreVehicle, int flags) getCollidepoint
(float fromX, float fromY, float toX, float toY, int z, IsoMovingObject ignoreVehicle, int flags) getPointInLine
(float fromX, float fromY, float toX, float toY, int z) void
init
(IsoMetaGrid metaGrid) boolean
intersectLineWithVehicle
(float x1, float y1, float x2, float y2, BaseVehicle vehicle, Vector2 out) boolean
lineClearCollide
(float fromX, float fromY, float toX, float toY, int z) boolean
lineClearCollide
(float fromX, float fromY, float toX, float toY, int z, IsoMovingObject ignoreVehicle) boolean
lineClearCollide
(float fromX, float fromY, float toX, float toY, int z, IsoMovingObject ignoreVehicle, boolean ignoreDoors, boolean closeToWalls) boolean
lineClearCollide
(float fromX, float fromY, float toX, float toY, int z, IsoMovingObject ignoreVehicle, int flags) void
removeChunkFromWorld
(IsoChunk chunk) void
removeVehicleFromWorld
(BaseVehicle vehicle) void
render()
org.joml.Vector2f
resolveCollision
(IsoGameCharacter chr, float nx, float ny, org.joml.Vector2f finalPos) void
squareChanged
(IsoGridSquare square) void
stop()
void
void
void
updateVehicle
(BaseVehicle vehicle)
-
Field Details
-
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_KEEP
public static final int NODE_FLAG_KEEP- See Also:
-
instance
-
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:
-
-
Constructor Details
-
PolygonalMap2
public PolygonalMap2()
-
-
Method Details
-
render
public void render() -
squareChanged
-
addChunkToWorld
-
removeChunkFromWorld
-
addVehicleToWorld
-
updateVehicle
-
removeVehicleFromWorld
-
init
-
stop
public void stop() -
updateMain
public void updateMain() -
updateThread
public void updateThread() -
addRequest
public zombie.vehicles.PolygonalMap2.PathFindRequest addRequest(PolygonalMap2.IPathfinder pathfinder, Mover mover, float startX, float startY, float startZ, float targetX, float targetY, float targetZ) -
cancelRequest
-
getPointInLine
public ArrayList<PolygonalMap2.Point> getPointInLine(float fromX, float fromY, float toX, float toY, int z) -
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
-
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)
-