diff --git a/src/components/ArmorMesh/components/Armor/shaders/fragment.glsl b/src/components/ArmorMesh/components/Armor/shaders/fragment.glsl index 6f7300009..0cdc71240 100644 --- a/src/components/ArmorMesh/components/Armor/shaders/fragment.glsl +++ b/src/components/ArmorMesh/components/Armor/shaders/fragment.glsl @@ -56,7 +56,7 @@ void main() { if (isUnderExternalModule) { // external modules don't care about angle, they'll reduce penetration by their thickness - float externalModuleThickness = externalModuleMaskColor.r * maxThickness; + float externalModuleThickness = externalModuleMaskColor.g * maxThickness; remainingPenetration -= externalModuleThickness; } diff --git a/src/components/ArmorMesh/components/ExternalModuleMask.tsx b/src/components/ArmorMesh/components/ExternalModuleMask.tsx index 91f20c079..8b8be223d 100644 --- a/src/components/ArmorMesh/components/ExternalModuleMask.tsx +++ b/src/components/ArmorMesh/components/ExternalModuleMask.tsx @@ -1,5 +1,5 @@ import { MeshProps } from '@react-three/fiber'; -import { WebGLRenderTarget } from 'three'; +import { Color, WebGLRenderTarget } from 'three'; export const externalModuleMaskRenderTarget = new WebGLRenderTarget(); @@ -29,9 +29,7 @@ export function ArmorMeshExternalModuleMask( {!props.exclude && (