Extract and use getRuntimeWaterFoamContactLimit method in RuntimeHost

This commit is contained in:
2026-04-07 06:55:15 +02:00
parent 32b50fe95e
commit 3be887d0aa

View File

@@ -1033,7 +1033,7 @@ export class RuntimeHost {
size: brush.size
},
contactBounds,
brush.volume.water.foamContactLimit
this.getRuntimeWaterFoamContactLimit(brush)
);
}
@@ -1051,16 +1051,20 @@ export class RuntimeHost {
size: brush.size
},
[playerBounds],
brush.volume.water.foamContactLimit
this.getRuntimeWaterFoamContactLimit(brush)
);
}
private getRuntimeWaterFoamContactLimit(brush: RuntimeBoxBrushInstance) {
return brush.volume.mode === "water" ? brush.volume.water.foamContactLimit : 0;
}
private mergeRuntimeWaterContactPatches(
brush: RuntimeBoxBrushInstance,
staticContactPatches: ReturnType<typeof collectWaterContactPatches>,
dynamicContactPatches: ReturnType<typeof collectWaterContactPatches>
) {
return [...dynamicContactPatches, ...staticContactPatches].slice(0, brush.volume.water.foamContactLimit);
return [...dynamicContactPatches, ...staticContactPatches].slice(0, this.getRuntimeWaterFoamContactLimit(brush));
}
private updateRuntimeWaterContactUniforms() {