Skip to content

[Feature] Support Blender force fields (e.g. turbulence) on soft body objects #114

Description

@ryichando

Motivation

I set up a test scene with soft body objects and added a Blender turbulence force field, expecting it to influence the simulated bodies. The force field has no effect on the scene, so it seems external force fields are not currently read by the solver.

Being able to drive soft bodies with Blender's built-in force fields (turbulence, wind, vortex, etc.) would make it much easier to author dynamic, art-directable motion (wind gusts, swirling cloth, ambient jitter) directly from Blender without scripting custom per-frame forces.

Proposal

Add support for Blender force fields as external forces applied to simulated objects. At minimum, turbulence would be great; ideally the common field types (Force, Wind, Turbulence, Vortex) with their standard strength/flow/noise parameters. The solver would sample each enabled field over the mesh and apply the resulting per-vertex force each substep, respecting the field's falloff and any effector collection settings.

Alternatives Considered

None yet. If there is an existing way to apply custom external or per-vertex forces (for example a scripting hook or a vertex-attribute-driven force), a pointer to it would already help as a workaround.

Additional Context

Reproduction: create a soft body object, add a Turbulence force field to the scene, and simulate. The soft body moves as if the field were absent. Please confirm whether force fields are supported today, and if not, whether they are in scope for a future release.

Contribution Agreement

  • I confirm that any code, patches, scripts, attachments, or other copyrightable material I include in this issue may be used, reproduced, modified, and distributed by this project under the Apache License 2.0 or as otherwise described in CONTRIBUTING.md.
  • This is a feature request from the community (please provide a reference below).

Community Reference

#112

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestqueuedwaiting for review

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions