fix: external module color precision error

This commit is contained in:
TrèsAbhi committed 2024-01-21 10:14:42 -06:00
1 parent dc85b49f9c
commit a5e0f33f02
2 files changed
+3 -5

No files matched your search

@@ -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;
}
@@ -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 && (
<mesh {...props} renderOrder={1}>
<meshBasicMaterial
color={`rgb(255, ${
(props.thickness / props.maxThickness) * 255
}, 0)`}
color={new Color(1, props.thickness / props.maxThickness, 0)}
depthWrite={false}
/>
</mesh>