mirror of
https://github.com/blitzkit/blitzkit.git
synced 2026-10-24 03:59:50 +02:00
feat: no armor unload
This commit is contained in:
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]);
|
||||||
|
|||||||
Reference in new issue
Block a user