You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
21 lines
852 B
21 lines
852 B
|
4 months ago
|
import type { Point, Vector2 } from '../types';
|
||
|
|
/**
|
||
|
|
* @param vec
|
||
|
|
* @param s
|
||
|
|
*/
|
||
|
|
export declare function scale(vec: Vector2, s: number): Vector2;
|
||
|
|
export declare function add(vec1: Vector2, vec2: Vector2): Vector2;
|
||
|
|
export declare function sub(vec1: Vector2, vec2: Vector2): Vector2;
|
||
|
|
export declare function min(vec1: Vector2, vec2: Vector2): Vector2;
|
||
|
|
export declare function max(vec1: Vector2, vec2: Vector2): Vector2;
|
||
|
|
export declare function distance(vec1: Vector2, vec2: Vector2): number;
|
||
|
|
export declare function normalize(vec: Vector2): Vector2;
|
||
|
|
/**
|
||
|
|
* 将给定向量围绕指定点旋转指定角度
|
||
|
|
* @param vec
|
||
|
|
* @param origin 旋转中心
|
||
|
|
* @param angle 旋转角度,弧度制
|
||
|
|
*/
|
||
|
|
export declare function rotate(vec: Vector2, origin: Point, angle: number): number[];
|
||
|
|
export declare function vertical(vec: Vector2, flag: boolean): Vector2;
|