spin Marker Callibration

This commit is contained in:
chk
2026-06-15 09:23:21 +02:00
parent 375ee4cf69
commit 15d4175fd1
18 changed files with 1191 additions and 239 deletions

18
server/spinNormalize.cjs Normal file
View File

@@ -0,0 +1,18 @@
/**
* spinNormalize.cjs
* Reine Spin-Normalisierung: [0, 360) ohne I/O.
* CommonJS damit Jest (CJS) und ESM-Server dieselbe Funktion nutzen.
*/
/**
* Normalisiert einen Spin-Winkel auf [0, 360).
* Negative Werte und Werte ≥ 360 werden korrekt behandelt.
*
* @param {number|string} spin Spin in Grad (kann negativ oder > 360 sein)
* @returns {number} Spin in Grad, 0 ≤ result < 360
*/
function normalizeSpinDeg(spin) {
return ((Number(spin) % 360) + 360) % 360;
}
module.exports = { normalizeSpinDeg };