feat: removed spaced armor visuals

This commit is contained in:
TrèsAbhi committed 2024-01-16 10:08:28 -06:00
1 parent 40c69382a1
commit aadcaedae5
8 files changed
+18 -100

No files matched your search

@@ -14,7 +14,6 @@ import vertexShader from './shaders/vertex.glsl';
interface ArmorMeshProps extends MeshProps {
duel: Duel;
isSpaced: boolean;
isExternalModule?: boolean;
thickness: number;
maxExternalModuleThickness: number;
@@ -22,7 +21,6 @@ interface ArmorMeshProps extends MeshProps {
}
export function ArmorMesh({
isSpaced,
isExternalModule = false,
thickness,
maxExternalModuleThickness,
@@ -54,11 +52,9 @@ export function ArmorMesh({
return (
<>
{!isSpaced && (
<mesh {...props} renderOrder={0}>
<meshBasicMaterial colorWrite={false} />
</mesh>
)}
<mesh {...props} renderOrder={0}>
<meshBasicMaterial colorWrite={false} />
</mesh>
<mesh {...props} renderOrder={1}>
<ThreeCustomShaderMaterial
@@ -79,7 +75,6 @@ export function ArmorMesh({
zFar: { value: camera.far },
maxExternalModuleThickness: { value: maxExternalModuleThickness },
maxSpacedArmorThickness: { value: maxSpacedArmorThickness },
isSpaced: { value: isSpaced },
isExplosive: { value: isExplosive(shell.type) },
canSplash: { value: canSplash(shell.type) },
isExternalModule: { value: isExternalModule },
@@ -1,7 +1,6 @@
varying vec3 vCSMViewPosition;
uniform bool isExplosive;
uniform bool canSplash;
uniform bool isSpaced;
uniform bool isExternalModule;
uniform float thickness;
uniform float penetration;
@@ -102,9 +101,5 @@ void main() {
}
}
if (isSpaced) {
csm_FragColor = vec4(1.0, 0.0, 1.0, (1.0 - penetrationChance) * 0.5);
} else {
csm_FragColor = vec4(1.0, splashChance * 0.392, 0.0, (1.0 - penetrationChance) * 0.5);
}
csm_FragColor = vec4(1.0, splashChance * 0.392, 0.0, (1.0 - penetrationChance) * 0.5);
}