matrix.d.ts 852 B

1234567891011121314151617181920
  1. import type { Point, Vector2 } from '../types';
  2. /**
  3. * @param vec
  4. * @param s
  5. */
  6. export declare function scale(vec: Vector2, s: number): Vector2;
  7. export declare function add(vec1: Vector2, vec2: Vector2): Vector2;
  8. export declare function sub(vec1: Vector2, vec2: Vector2): Vector2;
  9. export declare function min(vec1: Vector2, vec2: Vector2): Vector2;
  10. export declare function max(vec1: Vector2, vec2: Vector2): Vector2;
  11. export declare function distance(vec1: Vector2, vec2: Vector2): number;
  12. export declare function normalize(vec: Vector2): Vector2;
  13. /**
  14. * 将给定向量围绕指定点旋转指定角度
  15. * @param vec
  16. * @param origin 旋转中心
  17. * @param angle 旋转角度,弧度制
  18. */
  19. export declare function rotate(vec: Vector2, origin: Point, angle: number): number[];
  20. export declare function vertical(vec: Vector2, flag: boolean): Vector2;