ui/scene: fix animateToPosition

This commit is contained in:
Johannes Kirschbauer
2025-07-19 18:13:38 +02:00
parent c9cacfcf62
commit f155c68efe

View File

@@ -251,7 +251,10 @@ export function CubeScene(props: {
// Reactive cubes memo - this recalculates whenever data changes // Reactive cubes memo - this recalculates whenever data changes
const cubes = createMemo(() => { const cubes = createMemo(() => {
console.log("Calculating cubes..."); console.log("Calculating cubes...");
const currentIds = Object.keys(unwrap(props.sceneStore())); const sceneData = props.sceneStore(); // keep it reactive
if (!sceneData) return [];
const currentIds = Object.keys(sceneData);
console.log("Current IDs:", currentIds); console.log("Current IDs:", currentIds);
let cameraTarget = [0, 0, 0] as [number, number, number]; let cameraTarget = [0, 0, 0] as [number, number, number];
@@ -302,6 +305,7 @@ export function CubeScene(props: {
if (progress < 1) { if (progress < 1) {
requestAnimationFrame(animate); requestAnimationFrame(animate);
requestRenderIfNotRequested();
} }
} }
@@ -923,8 +927,10 @@ export function CubeScene(props: {
onClick={() => { onClick={() => {
if (positionMode() === "grid") { if (positionMode() === "grid") {
setPositionMode("circle"); setPositionMode("circle");
grid.visible = false;
} else { } else {
setPositionMode("grid"); setPositionMode("grid");
grid.visible = true;
} }
}} }}
/> />