import "./App.css"; import { Canvas } from "@react-three/fiber"; import { KeyboardControls } from "@react-three/drei"; import { useEffect, useRef, useState } from "react"; import { PCFSoftShadowMap, Vector2, Vector3 } from "three"; import { Player } from "./components/Player"; import { Bloom, EffectComposer, Vignette } from "@react-three/postprocessing"; import { Cubes } from "./components/Cubes"; import { World } from "./components/World"; const CUBES_QT = 10; function App() { const container = useRef(null); useEffect(() => { container.current?.focus(); }); const [cubes] = useState( Array.from({ length: CUBES_QT }, (_, i) => Array.from( { length: CUBES_QT }, (_, j) => new Vector3(i + 20 - CUBES_QT / 2, 0, j - CUBES_QT / 2) ) ).flat() ); return (
container.current?.requestPointerLock()} > {/* */} {/* */}
); } export default App;