@polyzone/core
Version:
PolyZone core API
30 lines (29 loc) • 905 B
TypeScript
import { AnyVector } from './index';
import { Vector3 } from "./Vector3";
export declare class Vector2 {
private _x;
private _y;
constructor(x: number, y: number);
addSelf(value: AnyVector): Vector2;
add(value: AnyVector): Vector2;
subtractSelf(value: AnyVector): Vector2;
subtract(value: AnyVector): Vector2;
multiplySelf(factor: number): Vector2;
multiplySelf(other: Vector2): Vector2;
multiply(factor: number): Vector2;
multiply(other: Vector2): Vector2;
divideSelf(factor: number): Vector2;
divide(factor: number): Vector2;
length(): number;
normalizeSelf(): Vector2;
normalize(): Vector2;
withX(value: number): Vector2;
withY(value: number): Vector2;
get x(): number;
set x(value: number);
get y(): number;
set y(value: number);
static zero(): Vector2;
static one(): Vector2;
toVector3(): Vector3;
}