tengri/Content/functions.ts

31 lines
558 B
TypeScript

// Content/functions.ts
import type {Float, Vector} from "./types.js";
// Math
export function sin(x: Float): Float {
return Math.sin(x);
}
export function cos(x: Float): Float {
return Math.cos(x);
}
export function acos(x: Float): Float {
return Math.acos(x);
}
export function Dot(v1: Vector, v2: Vector): Float {
return v1[0] * v2[0] + v1[1] * v2[1] + v1[2] * v2[2];
}
export function D2R(degrees: Float): Float {
return degrees * (Math.PI / 180);
}
// Utilities
export function Print(message: string): void {
console.log(message);
}