Extract and use getRuntimeWaterFoamContactLimit method in RuntimeHost
This commit is contained in:
@@ -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() {
|
||||
|
||||
Reference in New Issue
Block a user