+ {/* Header */}
+
+
+
- {locked ?
:
}
- {locked ? "Travado" : "Destravar"}
-
-
-
-
- {alignPhase !== 'IDLE' && (
-
- )}
-
-
-
+
+
Voltar ao SteelXR
+
+
+
+
+ Laboratório de Cubos — Fase 2.5 (Physics HLA-like)
+
+
-
-
-
- Status Alinhamento
-
-
- {alignPhase === 'IDLE' && 'Livre! Clique em uma face do cubo para iniciar o contato.'}
- {alignPhase === 'WAIT_SURFACE' && 'Face gravada! Agora clique em uma superfície da mesa (Tampo/Prateleira) para apoiar o cubo.'}
- {alignPhase === 'WAIT_FACE2' && 'Apoiado! Agora clique em outra face do cubo para alinhamento lateral.'}
- {alignPhase === 'WAIT_EDGE' && 'Último passo! Clique em uma borda ou lateral da mesa para alinhar o cubo.'}
-
-
+ {/* Controles flutuantes */}
+
+
+
+
+
-
-
-
-
-
-
- pos({cubePos.x.toFixed(2)}, {cubePos.y.toFixed(2)}, {cubePos.z.toFixed(2)}) · rot({((cubeRot.y * 180) / Math.PI).toFixed(0)}°) · scale {cubeScale.toFixed(2)}x
-
-
-
-
-
- Próximas fases
-
-
-
-
-
-
-
-
-
-
+ {/* Canvas com XR */}
+
+
+
);
-};
-
-const Phase = ({ n, status, title }: { n: string; status?: "done" | "active"; title: string }) => (
-
-
- {n}
-
- {title}
-
-);
-
-export default QuestCubeLab;
+}