hi all,
i want to get basic shape like picture-1&2. I want to get clean surface so i use patch component, however it can not follow edge 100% with tiny gape(picture-3) which is not acceptable for me. is there any ideas to get it with surface?
the attachment is my GH.
Patch doesn’t exactly follow curves; it’s a best-fit surface that then gets Trimmed to the input curves.
There are several ways to make a surface defined by three curves which you can find with a google. Here’s one using Network Surface. Note that there’s a little bit of messing about required to generate Nulls for the “missing” curve at the apex.
Sweep2 can also work (one curve each for rail 1, rail 2 and section), but gave me some funky results for your curves.
All that said, the shape in your source images is more complicated. I didn’t try to disentangle your curve generation components so can’t give guidance on how to achieve that shape. It might have a simple origin as a series of overlapping revolved surfaces with different axes? Hard to say without holding it!
EDIT: Looking closer, the radial lines are all linear, which a general three-curve solution is not going to give (my solution is noticeably dished).
Hi Tom,
thanks to your great effort and nice explaination. I have tried to get every single surface from Network Surface and sweep like what you said. just unluckily, i found the the same issue appear in surface section with noticeable dish not linear. i was wondering that if it has some relation with curve angle and complexity. in older case, the curve have less complexity than circle curve, i never get confuse in surface section line whichever i use edge surface, sweep 2 or network surface component. by the way, i have tried to turn 3 edges to 4 edges. Through using loft for every two curves, the boundry and section both are purfect. however, the surface will have clear break.
I have no idea how to get clean surface and keep boundary simultaneously. is it impossible in every software?
as you said, is there another way to get surface defined by three curves apart from what i have mentioned?
Hi Joseph,
Long time no see. thanks for your demo.
you just give me new mind to think about this original shape. right now, i totally get stuck in three-edge surfaces controlling section line. based on your idea, i need to figure out how to get fading out point (blue points) and control curve shape (red curve).
sorry, what did i miscount? i have no idea where did i mention four ridges. this is my first time to find you take some time to solve some problem in this practice. In my memeory , you are the great master in GH solving problem with just having a look. I also keep working on it. Please sharing every detial about this case if you have get any progress. thank you so much!
I changed the rotation domain so the end of one branch matches the start of the next branch and it looks pretty good Have to ponder this so angle is exact and i can SUnion them…
The fact that each color appeared twice was a clue that something was wrong. Fixed that. Slider in the yellow group is an approximation, set manually by eye. Not ideal but close enough for now.
P.P.S. One last thing… I re-wired to avoid SUnion and put it behind a Data Dam(red group) so it’s now fun to play with parameters and see immediate results Turns out the ‘Count’ slider can be set to any value, though I haven’t looked closely yet. Be careful about the Rhino ground plane.
A more accurate value for the yellow group slider in is 0.613549 but this is still by eye and varies slightly for different values of ‘Count’ slider. I haven’t figured out why that value works and how to derive it? As input to Pi, that is 110.43882 degrees. Weird.
As you may have noticed by my struggles, I don’t thoroughly think things through. More like a sculptor working in clay, I “mold” the code until I like what I see, often using many temporary text panels to examine component outputs. Frequently, I build multiple versions of parts to compare them. I’m still not sure why the yellow group works.
you transform three edge surface to loft surface. that’s a fresh way to keep both boundary and section line. very useful! i need to deal with twist surface in lofting and how to make fading out “ridges”.
sincerely, thanks a lot.
hi Rene,
i am still working on how to avoid twisted surface when using loft component. Besides,i found that if i use your script to loft shape, it will have clear break in surface.