fix: archi

This commit is contained in:
Tom Boullay
2026-04-27 10:53:50 +02:00
parent 089763713a
commit 0e9d711be5
16 changed files with 242 additions and 192 deletions
+3 -4
View File
@@ -1,4 +1,4 @@
import { useState, useCallback } from "react";
import { useState } from "react";
import type { Octree } from "three/addons/math/Octree.js";
import {
PLAYER_SPAWN_Y_GAME,
@@ -18,7 +18,6 @@ export function World(): React.JSX.Element {
const cameraMode = useCameraMode();
const sceneMode = useSceneMode();
const [octree, setOctree] = useState<Octree | null>(null);
const onOctreeReady = useCallback((o: Octree) => setOctree(o), []);
return (
<>
@@ -28,9 +27,9 @@ export function World(): React.JSX.Element {
{cameraMode === "debug" ? <DebugCameraControls /> : null}
{sceneMode === "game" ? (
<Map onOctreeReady={onOctreeReady} />
<Map onOctreeReady={setOctree} />
) : (
<TestScene onOctreeReady={onOctreeReady} />
<TestScene onOctreeReady={setOctree} />
)}
{cameraMode !== "debug" ? (
+2 -2
View File
@@ -6,13 +6,13 @@ import { PlayerCamera } from "@/world/player/PlayerCamera";
import { PlayerController } from "@/world/player/PlayerController";
interface PlayerComponentProps {
octree?: Octree | null;
octree: Octree | null;
spawnY: number;
}
export function PlayerComponent({
octree = null,
spawnY,
octree,
}: PlayerComponentProps): React.JSX.Element {
const camera = useThree((state) => state.camera);
-5
View File
@@ -123,11 +123,6 @@ export function PlayerController({ octree }: PlayerControllerProps): null {
case MOVE_RIGHT_KEY:
keys.current.right = false;
break;
case INTERACT_KEY:
if (interaction.getState().focused?.kind === "trigger") {
interaction.releaseInteract();
}
break;
default:
return;
}