30-01-2026, 09:51 AM
(This post was last modified: 30-01-2026, 10:06 AM by josemendez.)
Hi there!
This isn't something the cursor currently can do, it just treats pinned (dynamically attached) or fixed (invMass == 0) particles as it would any other particle. It is not currently possible to easily determine whether a particle is pinned without iterating trough all pin constraints in the solver and see if any of them references that specific particle. (in general, it's not easy to determine which constraints affect a specific particle since the system is designed to quickly answer which particles are affected by a given constraint and not the other way around)
For Obi 8 (currently in development) I'd like to implement for cursors a system similar to what we have for pinholes, that is, a valid range of the rope for them to act on, not just a starting point. This would allow you to limit the cursor to a specific area of the rope, avoiding pinned/fixed particles, or any arbitrary area you feel should be avoided.
kind regards,
This isn't something the cursor currently can do, it just treats pinned (dynamically attached) or fixed (invMass == 0) particles as it would any other particle. It is not currently possible to easily determine whether a particle is pinned without iterating trough all pin constraints in the solver and see if any of them references that specific particle. (in general, it's not easy to determine which constraints affect a specific particle since the system is designed to quickly answer which particles are affected by a given constraint and not the other way around)
For Obi 8 (currently in development) I'd like to implement for cursors a system similar to what we have for pinholes, that is, a valid range of the rope for them to act on, not just a starting point. This would allow you to limit the cursor to a specific area of the rope, avoiding pinned/fixed particles, or any arbitrary area you feel should be avoided.
kind regards,

