fix: hide on rotate

This commit is contained in:
TrèsAbhi committed 2024-01-10 19:27:58 -06:00
1 parent 92c81d60db
commit 99123b733d
2 files changed
+7 -7

No files matched your search

@@ -42,7 +42,6 @@ export function TankDisplay() {
if (!state.areTanksAssigned) return; if (!state.areTanksAssigned) return;
return state.protagonist; return state.protagonist;
}); });
const controlsEnabled = useTankopedia((state) => state.model.controlsEnabled);
if (!protagonist) return null; if (!protagonist) return null;
@@ -143,11 +142,7 @@ export function TankDisplay() {
} }
> >
<TankModel /> <TankModel />
{mode === 'armor' && ( {mode === 'armor' && <TankArmor />}
<group visible={controlsEnabled}>
<TankArmor />
</group>
)}
</Suspense> </Suspense>
</Canvas> </Canvas>
</div> </div>
@@ -17,6 +17,7 @@ import { Lighting } from '../../Lighting';
interface TankArmorProps extends GroupProps {} interface TankArmorProps extends GroupProps {}
export function TankArmor({ ...props }: TankArmorProps) { export function TankArmor({ ...props }: TankArmorProps) {
const controlsEnabled = useTankopedia((state) => state.model.controlsEnabled);
const [awaitedModelDefinitions, setAwaitedModelDefinitions] = useState< const [awaitedModelDefinitions, setAwaitedModelDefinitions] = useState<
ModelDefinitions | undefined ModelDefinitions | undefined
>(undefined); >(undefined);
@@ -86,7 +87,11 @@ export function TankArmor({ ...props }: TankArmorProps) {
<HeadsUpDisplay> <HeadsUpDisplay>
<Lighting /> <Lighting />
<group {...props} rotation={[-Math.PI / 2, 0, model.hullYaw]}> <group
{...props}
rotation={[-Math.PI / 2, 0, model.hullYaw]}
visible={controlsEnabled}
>
{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]);