mirror of
https://github.com/blitzkit/blitzkit.git
synced 2026-10-26 20:19:50 +01:00
fix: hide on rotate
This commit is contained in:
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]);
|
||||||
|
|||||||
Reference in new issue
Block a user