Grasshopper

algorithmic modeling for Rhino

uniform dispacement of poins on double curvature surface

Hi all !

I want a fairly homogeneous displacement of points on surfaces that have double curvature. Any idea how i can do this, since the UV domain isn't uniform?

(I do have an idea, but it requires loops and i still haven't learned to script in GH...)

Thanks for Your time!

Views: 1332

Replies to This Discussion

does the Populate Geometry component do that? (i just saw it)

Hi Andrei,

What do you mean by "homogeneous displacement"? Is that the opposite of "random displacement", and synonym for "regular", "in rows and columns" displacement?
If that is so, then you can use 'Divide surface' component.

'Populate geometry' component will randomly generate points on your surface.

homogeneous in the sense that they are equally spaced (more or less). If i'd use divide surface, the points density will be increased in the areas where the surface UV domain in concentrated due to it's curvature and so on..

Would rebuilding the surface in Rhino, fix that?

nope. it's still a deformed rectangle. isocurves are no good in this situation...

Please attach your files.

it can be any doubly curved surface, but is one example...

Attachments:

How about something like this where the Red Triangles are what you get normally and the Blue Circles are more uniformly distributed.

Attachments:

there's some logic off still but you can see where I'm trying to go with this.

applied to your surface:

Attachments:

thanks for the effort, but i'm looking for something that works on double curvature, non-ruled surfaces

EDIT: i just saw the second file, and,a s you can see, the density isn't uniform, the points get closer towards one end...

Its almost like you need to generate a distribution in a bounding box and then only use the the contained ones

Are you looking for uniform distance between points and their neighbours, or uniform voronoi region areas ?

RSS

About

Translate

Search

Photos

  • Add Photos
  • View All

© 2024   Created by Scott Davidson.   Powered by

Badges  |  Report an Issue  |  Terms of Service