feat: non-pbr tank lighting and model cache

This commit is contained in:
TrèsAbhi committed 2024-01-22 15:42:49 -06:00
1 parent ea480aa365
commit a32ee2a344
7 files changed
+47 -13

No files matched your search

@@ -162,7 +162,7 @@ export function TankSandbox({ duel }: TankSandboxProps) {
>
<Controls duel={duel} />
<SceneProps />
<Lighting />
<Lighting duel={duel} />
<Suspense
fallback={
@@ -114,7 +114,7 @@ export const ExternalModuleMask = memo<ExternalModuleMaskProps>(({ duel }) => {
});
const armorGltf = useArmor(duel.protagonist.tank.id);
const modelGltf = useModel(duel.protagonist.tank.id);
const { gltf: modelGltf } = useModel(duel.protagonist.tank.id);
const armorNodes = Object.values(armorGltf.nodes);
const modelNodes = Object.values(modelGltf.nodes);
@@ -120,7 +120,7 @@ export const SpacedArmorDepth = memo<SpacedArmorDepthProps>(({ duel }) => {
});
const armorGltf = useArmor(duel.protagonist.tank.id);
const modelGltf = useModel(duel.protagonist.tank.id);
const { gltf: modelGltf } = useModel(duel.protagonist.tank.id);
const armorNodes = Object.values(armorGltf.nodes);
const modelNodes = Object.values(modelGltf.nodes);
@@ -122,7 +122,7 @@ export const TankModel = memo(({ duel: { protagonist } }: TankModelProps) => {
tankModelDefinition.turrets[protagonist.turret.id];
const gunModelDefinition = turretModelDefinition.guns[protagonist.gun.id];
const gltf = useModel(protagonist.tank.id);
const { gltf } = useModel(protagonist.tank.id);
const nodes = Object.values(gltf.nodes);
return (