ui/scene: fix animateToPosition
This commit is contained in:
@@ -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;
|
||||||
}
|
}
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
|
|||||||
Reference in New Issue
Block a user