From e805f017b9831a2cf5f9fd9dbab9326bb4d4de7a Mon Sep 17 00:00:00 2001 From: Rune Harlyk Date: Sun, 18 Aug 2024 16:30:09 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=8C=80=20Adds=20mathutils=20module=20type?= =?UTF-8?q?s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/lib/types/mathutils.d.ts | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 app/src/lib/types/mathutils.d.ts diff --git a/app/src/lib/types/mathutils.d.ts b/app/src/lib/types/mathutils.d.ts new file mode 100644 index 0000000..ac1fb63 --- /dev/null +++ b/app/src/lib/types/mathutils.d.ts @@ -0,0 +1,17 @@ +declare module 'three/src/math/MathUtils' { + export function generateUUID(): string; + export function clamp(value: number, min: number, max: number): number; + export function euclideanModulo(n: number, m: number): number; + export function mapLinear(x: number, a1: number, a2: number, b1: number, b2: number): number; + export function lerp(x: number, y: number, t: number): number; + export function smoothstep(x: number, min: number, max: number): number; + export function smootherstep(x: number, min: number, max: number): number; + export function randInt(low: number, high: number): number; + export function randFloat(low: number, high: number): number; + export function randFloatSpread(range: number): number; + export function degToRad(degrees: number): number; + export function radToDeg(radians: number): number; + export function isPowerOfTwo(value: number): boolean; + export function ceilPowerOfTwo(value: number): number; + export function floorPowerOfTwo(value: number): number; +}