Grasshopper

algorithmic modeling for Rhino

Hi!

I am using Curve.CreateInterpolatedCurve(IEnumerable<Point3d>, int deg) to create a curve between some points. The curves produced seem to have loops between certain points, usually at the beginning or the end (see attached screen cap). 

Can anyone explain why these loops exist and how to prevent them ? 

Thank you!

Views: 562

Attachments:

Replies to This Discussion

Hi Chris,

Looks like your curve is of higher degree (>3). What curve degree did you use?

RhinoCommon page for method Curve.CreateInterpolatedCurve recommends degree 3 as the one with which the method works the best.

I used degree = 3. Here is a snippet of the code:

Curve InterpolatePoints(IEnumerable<Point3d> pointSeq)
{
    return Curve.CreateInterpolatedCurve(pointSeq, 3);
}

Some of the points used come from a call to Curve.DivideByLength method. There is an existing curve that I am passing to DivideByLength. The resulting points are combined with other points into a List<Point3d> object and then passed to CreateInterpolatedCurve.

Perhaps it's the original curve that is deg > 3 ?

If I create new points using the Point command that run along the curve passed to DivideByLength and pass those points to CreateInterpolatedCurve then the resulting curve does not have any loops. It must be something with the curve being divided.

RSS

About

Translate

Search

Photos

  • Add Photos
  • View All

Videos

  • Add Videos
  • View All

© 2024   Created by Scott Davidson.   Powered by

Badges  |  Report an Issue  |  Terms of Service