grid-engine
Version:
Phaser3 plugin for grid based movement on a 2D game board.
31 lines (30 loc) • 945 B
TypeScript
import { Position } from "../../Position.js";
export declare class Vector2 {
static get ZERO(): Vector2;
static get ONE(): Vector2;
static get UP(): Vector2;
static get DOWN(): Vector2;
static get LEFT(): Vector2;
static get RIGHT(): Vector2;
static get UP_LEFT(): Vector2;
static get UP_RIGHT(): Vector2;
static get DOWN_RIGHT(): Vector2;
static get DOWN_LEFT(): Vector2;
x: number;
y: number;
constructor(pos: Position);
constructor(x: number, y: number);
clone(): Vector2;
add(vector: Vector2): Vector2;
multiply(vector: Vector2): Vector2;
divide(vector: Vector2): Vector2;
subtract(vector: Vector2): Vector2;
equals(vector: Vector2): boolean;
abs(): Vector2;
length(): number;
modulo(vector: Vector2): Vector2;
scalarModulo(scalar: number): Vector2;
scalarMult(scalar: number): Vector2;
toPosition(): Position;
toString(): string;
}