diff --git a/src/hooks/three/useOctreeGraphNode.ts b/src/hooks/three/useOctreeGraphNode.ts index baf2ca0..741eb05 100644 --- a/src/hooks/three/useOctreeGraphNode.ts +++ b/src/hooks/three/useOctreeGraphNode.ts @@ -3,7 +3,6 @@ import type { RefObject } from "react"; import type { Object3D } from "three"; import { Octree } from "three/addons/math/Octree.js"; import type { OctreeReadyHandler } from "@/types/three/three"; -import { logger } from "@/utils/core/Logger"; export function useOctreeGraphNode( graphNodeRef: RefObject, @@ -18,25 +17,16 @@ export function useOctreeGraphNode( }, [rebuildKey]); useEffect(() => { - logger.debug("useOctreeGraphNode", "Check", { - enabled, - octreeBuilt: octreeBuilt.current, - hasGraphNode: !!graphNodeRef.current, - rebuildKey, - }); - if (!enabled) return; const graphNode = graphNodeRef.current; if (!enabled || octreeBuilt.current || !graphNode) return; octreeBuilt.current = true; - logger.info("useOctreeGraphNode", "Building octree from graph node"); graphNode.updateMatrixWorld(true); const octree = new Octree(); octree.fromGraphNode(graphNode); - logger.info("useOctreeGraphNode", "Octree built, calling onOctreeReady"); onOctreeReady(octree); }, [enabled, graphNodeRef, onOctreeReady, rebuildKey]); } diff --git a/src/hooks/world/useWorldSceneLoading.ts b/src/hooks/world/useWorldSceneLoading.ts index 4810f14..24020af 100644 --- a/src/hooks/world/useWorldSceneLoading.ts +++ b/src/hooks/world/useWorldSceneLoading.ts @@ -2,7 +2,6 @@ import { useCallback, useEffect, useState } from "react"; import type { Octree } from "three/addons/math/Octree.js"; import type { SceneMode } from "@/types/debug/debug"; import type { SceneLoadingChangeHandler } from "@/types/world/sceneLoading"; -import { logger } from "@/utils/core/Logger"; interface UseWorldSceneLoadingOptions { onLoadingStateChange?: SceneLoadingChangeHandler | undefined; @@ -32,12 +31,10 @@ export function useWorldSceneLoading({ (sceneMode === "physics" && octree !== null); const handleGameMapLoaded = useCallback(() => { - logger.info("WorldSceneLoading", "GameMap loaded"); setGameMapLoaded(true); }, []); const handleGameStageLoaded = useCallback(() => { - logger.info("WorldSceneLoading", "GameStage loaded"); setGameStageLoaded(true); onLoadingStateChange?.({ currentStep: "Initialisation gameplay", @@ -48,7 +45,6 @@ export function useWorldSceneLoading({ const handleOctreeReady = useCallback( (nextOctree: Octree) => { - logger.info("WorldSceneLoading", "Octree ready"); setOctree(nextOctree); onLoadingStateChange?.({ currentStep: "Collision prĂȘte", diff --git a/src/world/GameMapCollision.tsx b/src/world/GameMapCollision.tsx index 4939cfc..2f5d16b 100644 --- a/src/world/GameMapCollision.tsx +++ b/src/world/GameMapCollision.tsx @@ -14,7 +14,6 @@ import { useOctreeGraphNode } from "@/hooks/three/useOctreeGraphNode"; import type { MapNode } from "@/types/editor/editor"; import type { OctreeReadyHandler } from "@/types/three/three"; import type { SceneLoadingChangeHandler } from "@/types/world/sceneLoading"; -import { logger } from "@/utils/core/Logger"; import { logModelLoadError } from "@/utils/three/modelLoadLogger"; export interface GameMapCollisionNode { @@ -109,14 +108,6 @@ export function GameMapCollision({ const collisionReady = mapReady && settledCollisionNodeCount >= collisionNodes.length; - logger.debug("GameMapCollision", "State", { - mapReady, - collisionNodesCount: collisionNodes.length, - settledCollisionNodeCount, - collisionReady, - buildOctree, - }); - const notifyLoaded = useCallback(() => { if (loadedNotifiedRef.current) return; @@ -133,7 +124,6 @@ export function GameMapCollision({ const handleOctreeReady = useCallback( (octree) => { - logger.info("GameMapCollision", "Octree built, calling onOctreeReady"); onLoadingStateChange?.({ currentStep: "Collision prĂȘte", progress: 0.92, diff --git a/src/world/vegetation/vegetationConfig.ts b/src/world/vegetation/vegetationConfig.ts index 52011e8..f1980c3 100644 --- a/src/world/vegetation/vegetationConfig.ts +++ b/src/world/vegetation/vegetationConfig.ts @@ -4,7 +4,7 @@ export const VEGETATION_LOD = { windFadeEnd: 70, }; -export const VEGETATION_MAX_INSTANCES = 500; +export const VEGETATION_MAX_INSTANCES = 2000; export const VEGETATION_TYPES = { buissons: { @@ -12,7 +12,7 @@ export const VEGETATION_TYPES = { modelPath: "/models/buisson/model.gltf", castShadow: true, receiveShadow: true, - enabled: false, + enabled: true, windEnabled: false, windIntensity: 1.2, }, @@ -39,7 +39,7 @@ export const VEGETATION_TYPES = { modelPath: "/models/champdeble/model.gltf", castShadow: true, receiveShadow: true, - enabled: false, + enabled: true, windEnabled: false, windIntensity: 1.0, }, @@ -48,7 +48,7 @@ export const VEGETATION_TYPES = { modelPath: "/models/champdesoja/model.gltf", castShadow: true, receiveShadow: true, - enabled: false, + enabled: true, windEnabled: false, windIntensity: 1.0, }, @@ -57,7 +57,7 @@ export const VEGETATION_TYPES = { modelPath: "/models/champsdetournesol/model.gltf", castShadow: true, receiveShadow: true, - enabled: false, + enabled: true, windEnabled: false, windIntensity: 0.9, },