combinePresets
combinePresets(name : string, presetConfigs : Array<{condition: function(BodyState): boolean, preset: PhysicsModel}>, fallback : PhysicsModel) : PhysicsModelCombines multiple presets by using the first matching non-null result.
Note: This utility targets legacy presets that expose
getForceMultiplier, getGravityBonus, getFriction, and getJumpVelocity.
Parameters
namestringName for the combined preset.
presetConfigsArray<{condition: function(BodyState): boolean, preset: PhysicsModel}>fallbackPhysicsModelFallback preset if no conditions match.
Returns
PhysicsModelExample
const conditionalPreset = combinePresets( 'conditional', [
{ condition: ( state ) => state.sliding, preset: slipperyLegacyModel },
], fallbackLegacyModel );