feat: no armor unload

This commit is contained in:
TrèsAbhi committed 2024-01-10 16:25:59 -06:00
1 parent 9ccd183607
commit f6b4bb3923
2 files changed
+5 -5

No files matched your search

@@ -134,7 +134,7 @@ export function TankDisplay() {
} }
> >
<TankModel /> <TankModel />
{mode === 'armor' && controlsEnabled && <TankArmor />} {mode === 'armor' && <TankArmor visible={controlsEnabled} />}
</Suspense> </Suspense>
</Canvas> </Canvas>
</div> </div>
@@ -1,4 +1,4 @@
import { useLoader } from '@react-three/fiber'; import { GroupProps, useLoader } from '@react-three/fiber';
import { useEffect, useState } from 'react'; import { useEffect, useState } from 'react';
import { Euler, Mesh, Vector3 } from 'three'; import { Euler, Mesh, Vector3 } from 'three';
import { GLTFLoader } from 'three-stdlib'; import { GLTFLoader } from 'three-stdlib';
@@ -12,9 +12,9 @@ import {
} from '../../../../../../../core/blitzkrieg/modelDefinitions'; } from '../../../../../../../core/blitzkrieg/modelDefinitions';
import { useTankopedia } from '../../../../../../../stores/tankopedia'; import { useTankopedia } from '../../../../../../../stores/tankopedia';
interface TankArmorProps {} interface TankArmorProps extends GroupProps {}
export function TankArmor() { export function TankArmor(props: TankArmorProps) {
const [awaitedModelDefinitions, setAwaitedModelDefinitions] = useState< const [awaitedModelDefinitions, setAwaitedModelDefinitions] = useState<
ModelDefinitions | undefined ModelDefinitions | undefined
>(undefined); >(undefined);
@@ -81,7 +81,7 @@ export function TankArmor() {
return ( return (
<HeadsUpDisplay> <HeadsUpDisplay>
<group rotation={[-Math.PI / 2, 0, model.hullYaw]}> <group {...props} rotation={[-Math.PI / 2, 0, model.hullYaw]}>
{nodes.map((node) => { {nodes.map((node) => {
const isHull = node.name.startsWith('hull_'); const isHull = node.name.startsWith('hull_');
const armorId = parseInt(node.name.match(/.+_armor_(\d+)/)![1]); const armorId = parseInt(node.name.match(/.+_armor_(\d+)/)![1]);