Attempting this idea from yesterday: Ideas

image.png

This took some head-scratching, but I’m now inserting small points between the endpoints of the curve. This will only work with closed curves, but this whole effort is to make labyrinthian forms, so that works.

I wanted the small radius points to not fall through the sphere (other geometry) so I gave them a new “other_radius” attribute to use in that constraint.

image.png

If point has other_radius use that for the distance to stay away from the other geometry.

Then to make them grow…

image.png

If point’s radius is less than its other_radius, grow 10% of the way there.

image.png

The curve was flying away, until I added a friction-like step, multiplying all of the velocities by 0.95. Not sure how correct, but effective.

016-rope-solver-grow-v2.mp4

.blend

016-rope-solver-grow-v2.blend