algorithmic modeling for Rhino
Tags:
Ok, 3 years later...
Hi Matt, I was also trying to do this. I did this tutorial from Eat a Bug
http://eat-a-bug.blogspot.com.br/2009/02/blend-surfaces.html
And can anyone tell how get the blended geometry stopped intead of
tracking a line between the to solids??
Hey Matt,
I know it's a bit late now but anyway I was trying to deal something as you posted above. It's possible to transform a square to a circle. I still couldn't go further with 3D geometries but working on it. See the attached file
Cheers,
That script is so solid, i'm wondering tho what would need to be done to transform any closed curve to another?
You couldn't. That script lives and dies by the fact that squares and circles are topologically identical if you allow rounded corners. Hence, there is only a single number which controls the transition from one shape to another.
If you're dealing with freeform curves then you first need to establish this topological mapping from one to the other. This is an exceedingly difficult process if you have to design it without knowing anything about the curves in question.
Kinks in the curves are always problematic, though solutions do exist for dealing with them. One thing you have to decide is whether kinks ought to be part of transitions or not if they cannot be matched up between the two input curves. If kinks should only exist in the extreme cases, you'd get something like this:
instead of something like this:
Another problem is how do you decide which kinks on curve A are matched up with which kinks on curve B? Most software I've seen just maps them 1:1 or ignores any potential matching and just projects kinks on either curve onto the other, resulting in either:
or:
Or of course you could decide on a cut-off point when mode1 gives way to mode2...
Finally, and definitely the most difficult is whether you interpret these between curves as individual instance or as part of a bundle of interpolating curves. If it's supposed to be a bundle then you may want to avoid intersections between any two adjacent curves. This can be extremely difficult to determine and solve for.
If you don't care about intersections, your results may look like:
Whereas a global/bundle approach would need to avoid those crossings:
Welcome to
Grasshopper
Added by Parametric House 0 Comments 0 Likes
Added by Parametric House 0 Comments 0 Likes
Added by Parametric House 0 Comments 0 Likes
Added by Parametric House 0 Comments 0 Likes
Added by Parametric House 0 Comments 0 Likes
© 2024 Created by Scott Davidson. Powered by