ui/scene: fix initBase visibility

This commit is contained in:
Johannes Kirschbauer
2025-07-19 18:18:05 +02:00
parent 71b69c1010
commit 2d404254da

View File

@@ -603,6 +603,7 @@ export function CubeScene(props: {
CREATE_BASE_COLOR,
CREATE_BASE_EMISSIVE,
);
initBase.visible = false;
scene.add(initBase);
@@ -843,6 +844,8 @@ export function CubeScene(props: {
}
}
});
requestRenderIfNotRequested();
});
createEffect(
@@ -871,8 +874,10 @@ export function CubeScene(props: {
const pos = nextGridPos();
if (!initBase) return;
initBase.position.set(pos[0], BASE_HEIGHT / 2, pos[1]);
if (initBase.visible === false && inside) {
initBase.position.set(pos[0], BASE_HEIGHT / 2, pos[1]);
initBase.visible = true;
}
requestRenderIfNotRequested();
};
@@ -884,6 +889,8 @@ export function CubeScene(props: {
if (worldMode() !== "create") return;
if (!initBase) return;
initBase.visible = true;
const rect = renderer.domElement.getBoundingClientRect();
const mouse = new THREE.Vector2(
((event.clientX - rect.left) / rect.width) * 2 - 1,