From bb7fd65716ad5d9c8fee8b7458b6f27aa9a47812 Mon Sep 17 00:00:00 2001 From: Takuya Fujiwara Date: Thu, 2 Aug 2018 03:32:34 +0900 Subject: [PATCH] [@types/gl-matrix] add static method vec2#angle() (#27740) * [@types/gl-matrix] add static method vec2#angle() * [@types/gl-matrix] add test for vec2.angle() --- types/gl-matrix/gl-matrix-tests.ts | 1 + types/gl-matrix/index.d.ts | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/types/gl-matrix/gl-matrix-tests.ts b/types/gl-matrix/gl-matrix-tests.ts index c929323764..cf9c4ef616 100644 --- a/types/gl-matrix/gl-matrix-tests.ts +++ b/types/gl-matrix/gl-matrix-tests.ts @@ -79,6 +79,7 @@ outVec2 = vec2.transformMat2d(outVec2, vec2A, mat2dA); outVec2 = vec2.transformMat3(outVec2, vec2A, mat3A); outVec2 = vec2.transformMat4(outVec2, vec2A, mat4A); vecArray = vec2.forEach(vecArray, 0, 0, 0, vec2.normalize); +outVal = vec2.angle(vec2A, vec2B); outStr = vec2.str(vec2A); outBool = vec2.exactEquals(vec2A, vec2B); outBool = vec2.equals(vec2A, vec2B); diff --git a/types/gl-matrix/index.d.ts b/types/gl-matrix/index.d.ts index cad714796d..2c86b6a057 100644 --- a/types/gl-matrix/index.d.ts +++ b/types/gl-matrix/index.d.ts @@ -431,6 +431,14 @@ declare module 'gl-matrix' { public static forEach(a: Float32Array, stride: number, offset: number, count: number, fn: (a: vec2 | number[], b: vec2 | number[], arg: any) => void, arg: any): Float32Array; + /** + * Get the angle between two 2D vectors + * @param a The first operand + * @param b The second operand + * @returns The angle in radians + */ + public static angle(a: vec2 | number[], b: vec2 | number[]): number; + /** * Perform some operation over an array of vec2s. *