Add function to read non-negative number from string

This commit is contained in:
2026-03-31 05:12:01 +02:00
parent 40d14be78e
commit 4dc15b2229

View File

@@ -168,6 +168,16 @@ function readYawDegreesDraft(source: string): number {
return normalizeYawDegrees(yawDegrees); return normalizeYawDegrees(yawDegrees);
} }
function readNonNegativeNumberDraft(source: string, label: string): number {
const value = Number(source);
if (!Number.isFinite(value) || value < 0) {
throw new Error(`${label} must be a finite number greater than or equal to zero.`);
}
return value;
}
function areVec2Equal(left: Vec2, right: Vec2): boolean { function areVec2Equal(left: Vec2, right: Vec2): boolean {
return left.x === right.x && left.y === right.y; return left.x === right.x && left.y === right.y;
} }