Files
blitzkit/src/hooks/useArmor.ts
T
2024-04-23 09:57:59 -05:00

12 lines
380 B
TypeScript

import { ObjectMap, useLoader } from '@react-three/fiber';
import { GLTF, GLTFLoader } from 'three-stdlib';
import { asset } from '../core/blitzkit/asset';
const cache: Record<number, GLTF & ObjectMap> = {};
export function useArmor(id: number) {
const gltf = useLoader(GLTFLoader, asset(`3d/tanks/armor/${id}.glb`));
if (!cache[id]) cache[id] = gltf;
return cache[id];
}