phaser-navmesh
Version:
A plugin for Phaser (v3) for fast pathfinding using navigation meshes
35 lines • 1.11 kB
TypeScript
import { Point } from "../common-types";
/**
* Class for managing hulls created by combining square tiles.
*/
export declare class RectangleHull {
x: number;
y: number;
width: number;
height: number;
constructor(x: number, y: number, width: number, height: number);
setPosition(x: number, y: number): void;
setSize(width: number, height: number): void;
set(left: number, top: number, width: number, height: number): void;
get left(): number;
set left(val: number);
get top(): number;
set top(val: number);
get right(): number;
set right(val: number);
get bottom(): number;
set bottom(val: number);
get center(): Point;
doesOverlap(otherHull: RectangleHull): boolean;
/**
* Attempt to merge another hull into this one. If they share an edge, `this` will be extended to
* contain `otherHull`.
* @param otherHull
*/
attemptMergeIn(otherHull: RectangleHull): boolean;
toPoints(): {
x: number;
y: number;
}[];
}
//# sourceMappingURL=rectangle-hull.d.ts.map