Files
blitzkit/src/hooks/useArmor.ts
T

11 lines
382 B
TypeScript
Raw Normal View History

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