31 lines
558 B
TypeScript
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);
|
|
}
|