import { EcoleModel } from "@/components/three/world/EcoleModel"; import { FermeVerticaleModel } from "@/components/three/world/FermeVerticaleModel"; import { GenerateurModel } from "@/components/three/world/GenerateurModel"; import { LaFabrikMapModel } from "@/components/three/world/LaFabrikMapModel"; import { normalizeMapScale, useTerrainSnappedPosition, } from "@/hooks/three/useTerrainHeight"; import type { MapNode } from "@/types/map/mapScene"; interface GeneratedMapNodeInstanceProps { node: MapNode; onLoaded: () => void; } export function GeneratedMapNodeInstance({ node, onLoaded, }: GeneratedMapNodeInstanceProps): React.JSX.Element | null { const position = useTerrainSnappedPosition(node.position); const scale = normalizeMapScale(node.scale); if (node.name === "ecole") { return ( ); } if (node.name === "fermeverticale") { return ( ); } if (node.name === "generateur") { return ( ); } if (node.name === "lafabrik") { return ( ); } return null; }