ext.d.ts 1.0 KB

12345678910111213141516171819202122232425262728293031323334
  1. /**
  2. * @description 扩展方法,提供 gl-matrix 为提供的方法
  3. * */
  4. import { mat3 } from 'gl-matrix';
  5. export declare function leftTranslate(out: any, a: any, v: any): mat3;
  6. export declare function leftRotate(out: any, a: any, rad: any): mat3;
  7. export declare function leftScale(out: any, a: any, v: any): mat3;
  8. /**
  9. * 根据 actions 来做 transform
  10. * @param m
  11. * @param actions
  12. */
  13. export declare function transform(m: number[], actions: any[][]): any[];
  14. /**
  15. * 向量 v1 到 向量 v2 夹角的方向
  16. * @param {Array} v1 向量
  17. * @param {Array} v2 向量
  18. * @return {Boolean} >= 0 顺时针 < 0 逆时针
  19. */
  20. export declare function direction(v1: number[], v2: number[]): number;
  21. /**
  22. * 二维向量 v1 到 v2 的夹角
  23. * @param v1
  24. * @param v2
  25. * @param direct
  26. */
  27. export declare function angleTo(v1: [number, number], v2: [number, number], direct: boolean): number;
  28. /**
  29. * 计算二维向量的垂直向量
  30. * @param out
  31. * @param v
  32. * @param flag
  33. */
  34. export declare function vertical(out: number[], v: number[], flag: boolean): number[];