feat: undefined mask handling

This commit is contained in:
TrèsAbhi committed 2024-04-13 10:38:13 -05:00
1 parent 7372075ba3
commit 71c3b5d2ef
1 file changed
+8 -2
@@ -147,7 +147,9 @@ export const SpacedArmorScene = memo<SpacedArmorSceneProps>(({ scene }) => {
-turretModelDefinition.gunOrigin[2], -turretModelDefinition.gunOrigin[2],
).applyAxisAngle(I_HAT, Math.PI / 2); ).applyAxisAngle(I_HAT, Math.PI / 2);
const maskOrigin = const maskOrigin =
gunModelDefinition.mask! + hullOrigin.y + turretOrigin.y + gunOrigin.y; gunModelDefinition.mask === undefined
? undefined
: gunModelDefinition.mask + hullOrigin.y + turretOrigin.y + gunOrigin.y;
return ( return (
<group <group
@@ -272,7 +274,11 @@ export const SpacedArmorScene = memo<SpacedArmorSceneProps>(({ scene }) => {
thickness={gunModelDefinition.thickness} thickness={gunModelDefinition.thickness}
variant="gun" variant="gun"
node={node} node={node}
clip={new Plane(new Vector3(0, 0, -1), -maskOrigin)} clip={
maskOrigin === undefined
? undefined
: new Plane(new Vector3(0, 0, -1), -maskOrigin)
}
/> />
); );
})} })}