Grasshopper

algorithmic modeling for Rhino

In this example I have two surfaces and two sets of curves which have been projected onto their corresponding surfaces (left and right). If I keep the left and right sets of data separate I can do what I want to do.

want I want to do is: divide the curves to get a number of points, use the surface closest point and evaluate surface components to get the UV coords of the points and corresponding surface normal vectors, move the points using the surface normal vectors, and then interpolate a curve through the points

which looks like this:

I can't figure out how to use one set of components to perform this operation, so that I don't have to have redundant components that separate the left and  right entities. I have tried using the path mapper, as well ass grafting and flattening the various data sets to achieve the desired result, but I end up getting unsatisfactory results.



any help or insight on this would be appreciated.

Views: 1152

Attachments:

Replies to This Discussion

Rather than messing about with path mappers and path replacement and other horrible operations, I decided to create a list of surfaces that matches the list of curves. Basically, for each curve figure out which surface it belong to*, then use the index to create a list of surfaces that matches the list of curves. 

* The one problem part of this approach is that I assume the mid-point of each curve is inside the boundary of the appropriate surface. If that is not the case then this logic will fail. Unfortunately the [Pull Point] component does not output an index (I think I'll add this for the next release), but that would have been the ideal solution.

ps. I internalized the curve and surface data, so you'll have to re-reference it with the rhino objects on your end.

--

David Rutten

david@mcneel.com

Tirol, Austria

Attachments:

Very clever, thank you David. I look forward to seeing the updated pull point component in the next release.  

-Bret

RSS

About

Translate

Search

Videos

  • Add Videos
  • View All

© 2024   Created by Scott Davidson.   Powered by

Badges  |  Report an Issue  |  Terms of Service