mirror of
https://github.com/blitzkit/blitzkit.git
synced 2026-10-23 19:49:50 +02:00
fix: external module color precision error
This commit is contained in:
1 parent
dc85b49f9c
commit
a5e0f33f02
2 files changed
+3
-5
No files matched your search
@@ -56,7 +56,7 @@ void main() {
|
|||||||
|
|
||||||
if (isUnderExternalModule) {
|
if (isUnderExternalModule) {
|
||||||
// external modules don't care about angle, they'll reduce penetration by their thickness
|
// 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;
|
remainingPenetration -= externalModuleThickness;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import { MeshProps } from '@react-three/fiber';
|
import { MeshProps } from '@react-three/fiber';
|
||||||
import { WebGLRenderTarget } from 'three';
|
import { Color, WebGLRenderTarget } from 'three';
|
||||||
|
|
||||||
export const externalModuleMaskRenderTarget = new WebGLRenderTarget();
|
export const externalModuleMaskRenderTarget = new WebGLRenderTarget();
|
||||||
|
|
||||||
@@ -29,9 +29,7 @@ export function ArmorMeshExternalModuleMask(
|
|||||||
{!props.exclude && (
|
{!props.exclude && (
|
||||||
<mesh {...props} renderOrder={1}>
|
<mesh {...props} renderOrder={1}>
|
||||||
<meshBasicMaterial
|
<meshBasicMaterial
|
||||||
color={`rgb(255, ${
|
color={new Color(1, props.thickness / props.maxThickness, 0)}
|
||||||
(props.thickness / props.maxThickness) * 255
|
|
||||||
}, 0)`}
|
|
||||||
depthWrite={false}
|
depthWrite={false}
|
||||||
/>
|
/>
|
||||||
</mesh>
|
</mesh>
|
||||||
|
|||||||
Reference in new issue
Block a user