Options
All
  • Public
  • Public/Protected
  • All
Menu

Class AStarPathFinder

Hierarchy

  • AStarPathFinder

Index

Constructors

constructor

Properties

Private closed

closed: number[][]

Private height

height: number

Private ignoreFinalOccupation

ignoreFinalOccupation: boolean

Private map

Private max

max: number

Private mover

mover: PathMover

Private objectPool

objectPool: MapNode[] = []

Private open

open: number[][]

Private openList

openList: MapNode[] = []

Private pathFindCounter

pathFindCounter: number = 1

Private tx

tx: number

Private ty

ty: number

Private width

width: number

Static EAST_TO_WEST

EAST_TO_WEST: number = 1

Static NONE

NONE: number = 4

Static NORTH_TO_SOUTH

NORTH_TO_SOUTH: number = 0

Static SOUTH_TO_NORTH

SOUTH_TO_NORTH: number = 2

Static WEST_TO_EAST

WEST_TO_EAST: number = 3

Methods

Private addLocation

  • addLocation(parent: null | MapNode, x: number, y: number): void

Private atTarget

  • atTarget(x: number, y: number): boolean

Private blocked

  • blocked(sx: number, sy: number, x: number, y: number): boolean

clear

  • clear(): void

Private createMapNode

  • createMapNode(x: number, y: number, parent: null | MapNode, h: number): MapNode

findPath

  • findPath(mover: PathMover, tx: number, ty: number, max: number, ignoreFinalOccupation: boolean, runAway: boolean): null | Path

Private generatePath

  • generatePath(node: MapNode): Path

Private getHeuristic

  • getHeuristic(x: number, y: number): number

Generated using TypeDoc