Joona Aalto
Joona Aalto
One option would be to do it [like PhysX](https://nvidia-omniverse.github.io/PhysX/physx/5.1.0/docs/Joints.html#breakage). A joint will break when the force or torque exceeds some user-defined threshold. Broken joints aren't simulated, but they're *not* despawned...
I think it's better to have one simple component responsible for joint breaking behavior rather than having several different components with subtle differences that may be confusing for users. The...
We can have separate compliances and breaking thresholds for "locked" axes and the limits, but not for each individual translational/rotational axis, because it would probably be a lot more expensive....
Or it's technically not that expensive actually; it would have to do just the computation below two or three times instead of once, and it's relatively cheap ```rust let tilde_compliance...
Another issue is that the joint structs already have a lot of properties (look at e.g. `SphericalJoint`), and per-axis compliance and breaking thresholds would add even more. Each joint type...
Yep, it's a big refactor, but it would be a pretty big improvement in terms of customizability, usability and maintainability, and it's better to do sooner rather than later (assuming...
I don't think Parry supports this currently, and I'm pretty arcs would have to be done using a polyline approach anyway. As a utility, I might be able to add...
> One thing that might be interesting, is to add "subtraction" colliders (compare with "addition" Compound colliders). Something like [Godot's CSGs](https://docs.godotengine.org/en/stable/tutorials/3d/csg_tools.html)/boolean operations? We could already support not reporting contacts when...
Thanks for such a thorough issue! I would say that we should kick things off in the initial PR with "global physics hooks/filters" and excluding specific entities. This is probably...
Hi! bevy_xpbd doesn't use Bevy's own AABB type at the moment, so this seems unrelated to me... It does insert components and such, but I don't see how that would...