mirror of
https://github.com/blitzkit/blitzkit.git
synced 2026-10-24 03:59:50 +02:00
fix: spaced armor bleeding
This commit is contained in:
1 parent
871b746cce
commit
86fd714923
2 files changed
+13
-7
No files matched your search
+5
@@ -170,6 +170,7 @@ export const SpacedArmorDepth = memo<SpacedArmorDepthProps>(({ duel }) => {
|
|||||||
return (
|
return (
|
||||||
<ArmorMeshSpacedArmorDepth
|
<ArmorMeshSpacedArmorDepth
|
||||||
include={spaced}
|
include={spaced}
|
||||||
|
isExternalModule={false}
|
||||||
thickness={thickness}
|
thickness={thickness}
|
||||||
maxThickness={maxThickness}
|
maxThickness={maxThickness}
|
||||||
key={node.uuid}
|
key={node.uuid}
|
||||||
@@ -186,6 +187,7 @@ export const SpacedArmorDepth = memo<SpacedArmorDepthProps>(({ duel }) => {
|
|||||||
|
|
||||||
return (
|
return (
|
||||||
<ArmorMeshSpacedArmorDepth
|
<ArmorMeshSpacedArmorDepth
|
||||||
|
isExternalModule
|
||||||
key={node.uuid}
|
key={node.uuid}
|
||||||
geometry={(node as Mesh).geometry}
|
geometry={(node as Mesh).geometry}
|
||||||
/>
|
/>
|
||||||
@@ -209,6 +211,7 @@ export const SpacedArmorDepth = memo<SpacedArmorDepthProps>(({ duel }) => {
|
|||||||
return (
|
return (
|
||||||
<ArmorMeshSpacedArmorDepth
|
<ArmorMeshSpacedArmorDepth
|
||||||
include={spaced}
|
include={spaced}
|
||||||
|
isExternalModule={false}
|
||||||
thickness={thickness}
|
thickness={thickness}
|
||||||
maxThickness={maxThickness}
|
maxThickness={maxThickness}
|
||||||
key={node.uuid}
|
key={node.uuid}
|
||||||
@@ -234,6 +237,7 @@ export const SpacedArmorDepth = memo<SpacedArmorDepthProps>(({ duel }) => {
|
|||||||
return (
|
return (
|
||||||
<ArmorMeshSpacedArmorDepth
|
<ArmorMeshSpacedArmorDepth
|
||||||
include={spaced}
|
include={spaced}
|
||||||
|
isExternalModule={false}
|
||||||
thickness={thickness}
|
thickness={thickness}
|
||||||
maxThickness={maxThickness}
|
maxThickness={maxThickness}
|
||||||
key={node.uuid}
|
key={node.uuid}
|
||||||
@@ -252,6 +256,7 @@ export const SpacedArmorDepth = memo<SpacedArmorDepthProps>(({ duel }) => {
|
|||||||
|
|
||||||
return (
|
return (
|
||||||
<ArmorMeshSpacedArmorDepth
|
<ArmorMeshSpacedArmorDepth
|
||||||
|
isExternalModule
|
||||||
key={node.uuid}
|
key={node.uuid}
|
||||||
geometry={(node as Mesh).geometry}
|
geometry={(node as Mesh).geometry}
|
||||||
/>
|
/>
|
||||||
|
|||||||
@@ -10,6 +10,7 @@ type ArmorMeshSpacedArmorDepthProps = MeshProps &
|
|||||||
(
|
(
|
||||||
| {
|
| {
|
||||||
include?: false;
|
include?: false;
|
||||||
|
isExternalModule: boolean;
|
||||||
}
|
}
|
||||||
| {
|
| {
|
||||||
include: true;
|
include: true;
|
||||||
@@ -23,8 +24,14 @@ export function ArmorMeshSpacedArmorDepth(
|
|||||||
) {
|
) {
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
|
{!props.include && (
|
||||||
|
<mesh {...props} renderOrder={props.isExternalModule ? 2 : 0}>
|
||||||
|
<meshBasicMaterial colorWrite={false} />
|
||||||
|
</mesh>
|
||||||
|
)}
|
||||||
|
|
||||||
{props.include && (
|
{props.include && (
|
||||||
<mesh {...props} renderOrder={0}>
|
<mesh {...props} renderOrder={1}>
|
||||||
<ThreeCustomShaderMaterial
|
<ThreeCustomShaderMaterial
|
||||||
silent
|
silent
|
||||||
depthWrite={false}
|
depthWrite={false}
|
||||||
@@ -38,12 +45,6 @@ export function ArmorMeshSpacedArmorDepth(
|
|||||||
/>
|
/>
|
||||||
</mesh>
|
</mesh>
|
||||||
)}
|
)}
|
||||||
|
|
||||||
{!props.include && (
|
|
||||||
<mesh {...props} renderOrder={1}>
|
|
||||||
<meshBasicMaterial colorWrite={false} />
|
|
||||||
</mesh>
|
|
||||||
)}
|
|
||||||
</>
|
</>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
Reference in new issue
Block a user