fix: bleeding spaced armor

This commit is contained in:
TrèsAbhi committed 2024-01-16 12:06:39 -06:00
1 parent 754b16af10
commit 0a92dc0d2d
2 files changed
+22 -15

No files matched your search

@@ -22,20 +22,28 @@ export function ArmorMeshSpacedArmorDepth(
props: ArmorMeshSpacedArmorDepthProps,
) {
return (
<mesh {...props}>
{!props.include && <meshBasicMaterial colorWrite={false} />}
{props.include && (
<ThreeCustomShaderMaterial
silent
baseMaterial={MeshStandardMaterial}
fragmentShader={fragmentShader}
vertexShader={vertexShader}
uniforms={{
thickness: { value: props.thickness },
maxThickness: { value: props.maxThickness },
}}
/>
<>
{!props.include && (
<mesh {...props} renderOrder={0}>
<meshBasicMaterial colorWrite={false} />
</mesh>
)}
</mesh>
{props.include && (
<mesh {...props} renderOrder={1}>
<ThreeCustomShaderMaterial
silent
depthWrite={false}
baseMaterial={MeshStandardMaterial}
fragmentShader={fragmentShader}
vertexShader={vertexShader}
uniforms={{
thickness: { value: props.thickness },
maxThickness: { value: props.maxThickness },
}}
/>
</mesh>
)}
</>
);
}