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
+11 -4

No files matched your search

@@ -132,7 +132,6 @@ export function TankDisplay({ duel }: TankDisplayProps) {
> >
<TankModel duel={duel} /> <TankModel duel={duel} />
<TankArmor duel={duel} /> <TankArmor duel={duel} />
{/* <SpacedArmorDepth duel={duel} /> */}
</Suspense> </Suspense>
</Canvas> </Canvas>
</div> </div>
@@ -22,11 +22,18 @@ export function ArmorMeshSpacedArmorDepth(
props: ArmorMeshSpacedArmorDepthProps, props: ArmorMeshSpacedArmorDepthProps,
) { ) {
return ( return (
<mesh {...props}> <>
{!props.include && <meshBasicMaterial colorWrite={false} />} {!props.include && (
<mesh {...props} renderOrder={0}>
<meshBasicMaterial colorWrite={false} />
</mesh>
)}
{props.include && ( {props.include && (
<mesh {...props} renderOrder={1}>
<ThreeCustomShaderMaterial <ThreeCustomShaderMaterial
silent silent
depthWrite={false}
baseMaterial={MeshStandardMaterial} baseMaterial={MeshStandardMaterial}
fragmentShader={fragmentShader} fragmentShader={fragmentShader}
vertexShader={vertexShader} vertexShader={vertexShader}
@@ -35,7 +42,8 @@ export function ArmorMeshSpacedArmorDepth(
maxThickness: { value: props.maxThickness }, maxThickness: { value: props.maxThickness },
}} }}
/> />
)}
</mesh> </mesh>
)}
</>
); );
} }