diff --git a/packages/website/src/hooks/useModel.ts b/packages/website/src/hooks/useModel.ts index 8f6d8a411..83bfc7cfa 100644 --- a/packages/website/src/hooks/useModel.ts +++ b/packages/website/src/hooks/useModel.ts @@ -3,28 +3,16 @@ import { type ObjectMap, useLoader } from "@react-three/fiber"; import { Mesh, MeshStandardMaterial } from "three"; import { type GLTF, GLTFLoader } from "three-stdlib"; -const cache: Record< - number, - { - gltf: GLTF & ObjectMap; - hasPbr: boolean; - } -> = {}; - export function useModel(id: number) { const gltf = useLoader(GLTFLoader, asset(`3d/tanks/models/${id}.glb`)); - if (!cache[id]) { - cache[id] = { - gltf, - hasPbr: Object.values(gltf.nodes).some( - (node) => - node instanceof Mesh && - node.material instanceof MeshStandardMaterial && - node.material.roughnessMap !== null - ), - }; - } - - return cache[id]; + return { + gltf, + hasPbr: Object.values(gltf.nodes).some( + (node) => + node instanceof Mesh && + node.material instanceof MeshStandardMaterial && + node.material.roughnessMap !== null + ), + }; }