It seems quite nice although there are some issues to be fixed. I am trying to get tangent circles without loosing the line connections between them. I am also trying to preserve the circles inside a boundary, but for the moment I could only maintain the center of them between the boundary.
I wonder if someone more experienced in kangaroo can help me to solve both issues.
“Sphere Collide” component use a single radius for all the points:
Connecting a list of values results in many “collider” goals, and you’ll notice every point will collide at the same distance of your biggest radius value.
Use “Collider” component instead, which support per-object radius.
“Grab” goal doesn’t use a point list on its “On” input, but only a single bool true/false value to enable it.
Grab goal will let you drag any kangaroo particle on the simulation, you don’t need to connect any point to it.
(By connecting there a list of object you were creating multiple Grab goals, all doing the same work… but losing performance in the simulation)
Connect the same toggle of the main kangaroo solver, it’s useful.
You can give the Length goal a 0 length target, and a very small force.
You can offset your boundary curve by the radius of each circle, and use that boundary for its center.
Every center will have its own, different, boundary.