From 71c3b5d2ef8fd33244634185441d8f8b81d6cd19 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com> Date: Sat, 13 Apr 2024 10:38:13 -0500 Subject: [PATCH] feat: undefined mask handling --- src/components/Armor/components/SpacedArmorScene.tsx | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/components/Armor/components/SpacedArmorScene.tsx b/src/components/Armor/components/SpacedArmorScene.tsx index 47ef91569..6fba48d37 100644 --- a/src/components/Armor/components/SpacedArmorScene.tsx +++ b/src/components/Armor/components/SpacedArmorScene.tsx @@ -147,7 +147,9 @@ export const SpacedArmorScene = memo(({ scene }) => { -turretModelDefinition.gunOrigin[2], ).applyAxisAngle(I_HAT, Math.PI / 2); const maskOrigin = - gunModelDefinition.mask! + hullOrigin.y + turretOrigin.y + gunOrigin.y; + gunModelDefinition.mask === undefined + ? undefined + : gunModelDefinition.mask + hullOrigin.y + turretOrigin.y + gunOrigin.y; return ( (({ scene }) => { thickness={gunModelDefinition.thickness} variant="gun" node={node} - clip={new Plane(new Vector3(0, 0, -1), -maskOrigin)} + clip={ + maskOrigin === undefined + ? undefined + : new Plane(new Vector3(0, 0, -1), -maskOrigin) + } /> ); })}