st-tech / st-tech/ppf-contact-solver
[Bug] Fast armature-driven collider introduces partial clipping with dynamic shells
Nobody has claimed this yet.
- Dominant language
- Python
- Stars
- 4.5k
- Forks
- 334
- PR merge metrics
- No merged PRs in 30d
Description
Summary
When an armature-driven collider moves fast, dynamic shells in contact with it exhibit partial visible clipping (the shell appears to penetrate the collider surface in render rather than staying outside the contact offset).
Steps to Reproduce
- Animate a collider mesh via an armature with rapid motion.
- Place a dynamic shell in contact with the collider.
- Run the solver and inspect the contact region.
Expected Behavior
The shell should remain outside the contact offset of the collider at all times, with no visible interpenetration even under fast armature-driven motion.
Actual Behavior
Partial visible clipping appears at the contact region while the collider is moving fast; the shell intersects the collider surface in the rendered frames.
Environment
- OS: not OS-specific (reproducible on any supported platform)
- GPU / driver:
- Blender version:
- Solver commit / version:- OS: not OS-specific (reproducible on any supported platform)
- GPU / driver:
- Blender version:
- Solver commit / version:
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 bug report from the community (please provide a reference below).
Community Reference
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reproducing the reported case: animate a collider mesh with an armature at high speed, place a dynamic shell against it, and run the solver while inspecting rendered contact frames. Trace the collider-motion and contact-offset handling involved in that reproduction; done means the shell remains outside the collider surface without visible clipping during fast motion.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- python
- Domain
- computer-graphics
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Quiet
- Clarity
- Mostly clear
- Newbie friendliness
- 48/100