amis-model-design
Version:
amis模型设计器
29 lines (28 loc) • 822 B
TypeScript
/**
* @file 向量的定义及相关算法
*/
import { Point } from './Point';
export declare class Vector extends Point {
x: number;
y: number;
parent?: Vector;
constructor(x: number, y: number);
add(target: Vector | Point): Vector;
multiply(len: number): Vector;
isPrallel(target: Vector): boolean;
isZero(): boolean;
isSameSite(target: Vector): boolean;
isSameDirection(target: Vector): boolean;
dot(target: Vector): number;
cross(target: Vector): number;
angle(): number;
toVertialVector(): Vector;
toHorizontalVector(): Vector;
m(): number;
toUnitVector(): false | Vector;
isHorizontalOrVertial(): boolean;
manhattanDistance(): number;
xDistance(): number;
yDistance(): number;
static fromPoints(a: Point, b: Point): Vector;
}