From 06c878dd2c3065009931356385cf4cf7b290c47d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com> Date: Tue, 27 Feb 2024 15:34:12 -0600 Subject: [PATCH] feat: some cleaning up --- .../[id]/components/Model/TankSandbox.tsx | 4 +--- .../Armor/components/CoreArmorScene.tsx | 2 -- .../SpacedArmorSubExternal/index.tsx | 21 +++++++++---------- .../components/SpacedArmorSubSpaced/index.ts | 2 +- .../Armor/components/SpacedArmor/index.tsx | 7 ------- 5 files changed, 12 insertions(+), 24 deletions(-) diff --git a/src/app/tools/tankopedia/[id]/components/Model/TankSandbox.tsx b/src/app/tools/tankopedia/[id]/components/Model/TankSandbox.tsx index 563d57d4c..5f24b01eb 100644 --- a/src/app/tools/tankopedia/[id]/components/Model/TankSandbox.tsx +++ b/src/app/tools/tankopedia/[id]/components/Model/TankSandbox.tsx @@ -195,9 +195,7 @@ export function TankSandbox() { }> - {/* - - */} + {/* */} {/* */} diff --git a/src/components/Armor/components/CoreArmorScene.tsx b/src/components/Armor/components/CoreArmorScene.tsx index dfe78232b..99778c6f9 100644 --- a/src/components/Armor/components/CoreArmorScene.tsx +++ b/src/components/Armor/components/CoreArmorScene.tsx @@ -9,7 +9,6 @@ import { import { nameToArmorId } from '../../../core/blitzkrieg/nameToArmorId'; import { resolveArmor } from '../../../core/blitzkrieg/resolveThickness'; import { useArmor } from '../../../hooks/useArmor'; -import { useModel } from '../../../hooks/useModel'; import { useModelDefinitions } from '../../../hooks/useModelDefinitions'; import { useDuel } from '../../../stores/duel'; import { useTankopediaPersistent } from '../../../stores/tankopedia'; @@ -117,7 +116,6 @@ export const CoreArmorScene = memo( }); const armorGltf = useArmor(protagonist.tank.id); - const { gltf: modelGltf } = useModel(protagonist.tank.id); const armorNodes = Object.values(armorGltf.nodes); const tankModelDefinition = modelDefinitions[protagonist.tank.id]; diff --git a/src/components/Armor/components/SpacedArmor/components/SpacedArmorSubExternal/index.tsx b/src/components/Armor/components/SpacedArmor/components/SpacedArmorSubExternal/index.tsx index 5c0a7c80b..0f6ca3e72 100644 --- a/src/components/Armor/components/SpacedArmor/components/SpacedArmorSubExternal/index.tsx +++ b/src/components/Armor/components/SpacedArmor/components/SpacedArmorSubExternal/index.tsx @@ -19,12 +19,19 @@ export function SpacedArmorSubExternal({ node, thickness, }: SpacedArmorSubExternalProps) { - const penetration = resolveNearPenetration( - useDuel.getState().antagonist!.shell.penetration, - ); + const shell = useDuel((state) => state.antagonist!.shell); + const penetration = resolveNearPenetration(shell.penetration); return ( <> + {jsxTree(node, { + renderOrder: 3, + material: new MeshBasicMaterial({ + colorWrite: false, + depthTest: true, + depthWrite: true, + }), + })} {jsxTree(node, { renderOrder: 4, material: new ShaderMaterial({ @@ -41,14 +48,6 @@ export function SpacedArmorSubExternal({ }, }), })} - {jsxTree(node, { - renderOrder: 3, - material: new MeshBasicMaterial({ - colorWrite: false, - depthTest: true, - depthWrite: true, - }), - })} ); } diff --git a/src/components/Armor/components/SpacedArmor/components/SpacedArmorSubSpaced/index.ts b/src/components/Armor/components/SpacedArmor/components/SpacedArmorSubSpaced/index.ts index a086aaaff..e3b941c26 100644 --- a/src/components/Armor/components/SpacedArmor/components/SpacedArmorSubSpaced/index.ts +++ b/src/components/Armor/components/SpacedArmor/components/SpacedArmorSubSpaced/index.ts @@ -15,7 +15,7 @@ export function SpacedArmorSubSpaced({ node, thickness, }: SpacedArmorSubSpacedProps) { - const { shell } = useDuel.getState().antagonist!; + const shell = useDuel((state) => state.antagonist!.shell); const penetration = resolveNearPenetration(shell.penetration); return jsxTree(node, { diff --git a/src/components/Armor/components/SpacedArmor/index.tsx b/src/components/Armor/components/SpacedArmor/index.tsx index 365478cec..219b69655 100644 --- a/src/components/Armor/components/SpacedArmor/index.tsx +++ b/src/components/Armor/components/SpacedArmor/index.tsx @@ -1,7 +1,5 @@ import { MeshBasicMaterial, Object3D } from 'three'; -import { resolveNearPenetration } from '../../../../core/blitz/resolveNearPenetration'; import { jsxTree } from '../../../../core/blitzkrieg/jsxTree'; -import { useDuel } from '../../../../stores/duel'; import { ArmorType } from '../SpacedArmorScene'; import { SpacedArmorSubExternal } from './components/SpacedArmorSubExternal'; import { SpacedArmorSubSpaced } from './components/SpacedArmorSubSpaced'; @@ -18,11 +16,6 @@ const omitMaterial = new MeshBasicMaterial({ }); export function SpacedArmor({ node, type, thickness }: SpacedArmorProps) { - const penetrationRaw = useDuel( - (state) => state.antagonist!.shell.penetration, - ); - const penetration = resolveNearPenetration(penetrationRaw); - /** * Render orders allocations: * - 0 : core omission