Co-authored-by: Reifonas <211114984+Reifonas@users.noreply.github.com>
This commit is contained in:
gpt-engineer-app[bot]
2026-05-24 20:05:00 +00:00
parent 6757100f92
commit 37828d75f2
+7 -3
View File
@@ -33,7 +33,7 @@ function saveXRFeatures(f: XRFeatureFlags) {
try { localStorage.setItem(XRFEAT_KEY, JSON.stringify(f)); } catch {} try { localStorage.setItem(XRFEAT_KEY, JSON.stringify(f)); } catch {}
} }
interface StoredPlacement { fineTuning: FineTuning; } interface StoredPlacement { fineTuning: FineTuning; calibrationQuat?: [number, number, number, number] | null; }
function loadPlacements(): Record<string, StoredPlacement> { function loadPlacements(): Record<string, StoredPlacement> {
try { try {
const raw = localStorage.getItem(PLACEMENT_KEY); const raw = localStorage.getItem(PLACEMENT_KEY);
@@ -41,10 +41,14 @@ function loadPlacements(): Record<string, StoredPlacement> {
} catch {} } catch {}
return {}; return {};
} }
function savePlacement(fileName: string, fineTuning: FineTuning) { function savePlacement(fileName: string, fineTuning: FineTuning, calibrationQuat?: [number, number, number, number] | null) {
try { try {
const all = loadPlacements(); const all = loadPlacements();
all[fileName] = { fineTuning }; const prev = all[fileName] ?? { fineTuning };
all[fileName] = {
fineTuning,
calibrationQuat: calibrationQuat === undefined ? prev.calibrationQuat ?? null : calibrationQuat,
};
localStorage.setItem(PLACEMENT_KEY, JSON.stringify(all)); localStorage.setItem(PLACEMENT_KEY, JSON.stringify(all));
} catch {} } catch {}
} }