Hello there, currently Rhino supports Orient(2Pt) and Orient3Pt.
I was wondering if there was a way to create an Orient4Pt or Orient5Pt function (maybe by using Grasshopper).

I currently have a curve that I want to Orient along multiple curves. (see the example).
I basically want to create multiple cross sections along multiple curves.
It can be done reasonably well when all guide curves are symmetric, but what if I want to use vastly varying guide curves?

Example.3dm (33.9 KB)

Orient and Orient3Pt move, rotate and optionally scale objects, without altering the shape. Three points are the most possible in 3D without deforming the object…

Do you want to deform the shape of objects beyond scaling? If so CageEdit may be useful.

Do you want to orient an object to several different locations? If so do multiple applications of Orient or Orient3Pt with Copy=Yes work?

Other potentially useful commands are OrientOnCrv and Flow.

1 Like

Is this the kind of thing you’re looking for?

I created this by lofting all of your curves together to create a closed surface, and then ran intersect on an array of vertical planes. I can provide exact steps if necessary.

1 Like

This is exactly the kind of thing I’m looking for! Exact steps would be very nice.
I basically need these cross sections to more accurately control the flow of my surface along the curves.

Start by joining your open curves. The two profiles you have already aren’t necessary so I hid them.

Because your curves aren’t uniform, I ran rebuild to make sue they’d all have the same control point distribution. This will make for a cleaner surface. If you can’t afford to lose the accuracy by running rebuild, you can proceed without this step.



Loft your curves.

Build a cross section array with plane (vertical), and array. Make sure the plane fully encompasses your surface.

And finally run intersect on the whole shebang. Done!

1 Like

Hi Nick, Luc - Just fyi, probably save a few steps using CSec ( Curve menu > Cross section profiles) on the initial curves, or Section or Contour on the lofted surface.



Pascal saves the day again. Thanks!