From 907e71ce0389265bdbb8a18a2d2ebece24c531e6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com> Date: Tue, 30 Sep 2025 16:48:37 -0500 Subject: [PATCH] feat: turret rotation --- .../MixerScene/components/Model.tsx | 130 +++++++++--------- 1 file changed, 67 insertions(+), 63 deletions(-) diff --git a/packages/website/src/components/MixerScene/components/Model.tsx b/packages/website/src/components/MixerScene/components/Model.tsx index 7ac4694e1..6ba450857 100644 --- a/packages/website/src/components/MixerScene/components/Model.tsx +++ b/packages/website/src/components/MixerScene/components/Model.tsx @@ -110,86 +110,90 @@ export function Model() { }); })} + + + + + - {turretNodes.map((node) => { - const isCurrentTurret = - node.name === - `turret_${turretModel.model_id.toString().padStart(2, "0")}`; - const isVisible = isCurrentTurret; - - if (!isVisible) return null; - - return jsxTree(node, { - mesh(_, props, key) { - return ( - - ); - }, - }); - })} - - {gunNodes.map((node) => { - const isCurrentMantlet = + {turretNodes.map((node) => { + const isCurrentTurret = node.name === - `gun_${gunModel.model_id.toString().padStart(2, "0")}_mask`; - const isCurrentGun = - node.name === - `gun_${gunModel.model_id.toString().padStart(2, "0")}`; - const isVisible = isCurrentGun || isCurrentMantlet; + `turret_${turretModel.model_id.toString().padStart(2, "0")}`; + const isVisible = isCurrentTurret; if (!isVisible) return null; return jsxTree(node, { mesh(_, props, key) { - return ; + return ( + + ); }, }); })} + + + {gunNodes.map((node) => { + const isCurrentMantlet = + node.name === + `gun_${gunModel.model_id.toString().padStart(2, "0")}_mask`; + const isCurrentGun = + node.name === + `gun_${gunModel.model_id.toString().padStart(2, "0")}`; + const isVisible = isCurrentGun || isCurrentMantlet; + + if (!isVisible) return null; + + return jsxTree(node, { + mesh(_, props, key) { + return ; + }, + }); + })} +