Curve
Get the end Point along the Curve
Determine if the Curve is closed or not
Determine whether a Curve is planar or not
The total arc length of the curve
The normal to the plane where the curve is contained. Only valid for planar curves.
Get the start Point along the Curve
public static Curve ByBlendBetweenCurves(Curve curve1, Curve curve2, bool endOrStart1 = true, bool endOrStart2 = false, bool isG2Continuous = false)
Create a curve that blends between two curves
public static Curve ByIsoCurveOnSurface(Surface baseSurface, int direction = 0, double parameter = 0)
Create a curve by isoline of surface
Create a curve by line of surface in uv space
Approximate a Curve with a collection of Arcs and Lines
Returns a CoordinateSystem at specified distance from Curve start Point. Y Axis lies tangent to the Curve, X Axis is the curvature.
Get a CoordinateSystem with origin at the point at the given parameter. The XAxis is aligned with the curve normal, the YAxis is aligned with the curve tangent at this point, and the ZAxis is aligned with the up-vector or binormal at this point
Returns a CoordinateSystem at specified distance from Curve start Point. Y Axis lies tangent to the Curve, X Axis is the curvature.
Get the arc length along the Curve at the particular parameter.
Divides curve into given number of curves with equal distances between start and end of each curve (equal chords).
Divides curve into curves of given chord length measured from given parameter location
Divides curve into curves of given length measured from the given parameter location
Divides curve into given number of equal length curves
Get the end of the domain in which the curve can be evaluated
Extend a Curve by a given distance at a particular end determined by a pick Point. The picked side will be extended. Closed curves like Circles and Ellipses cannot be extended.
Extend a Curve by a given distance on its end. Closed curves like Circles and Ellipses cannot be extended.
Extend a Curve by a given distance on its start side. Closed curves like Circles and Ellipses cannot be extended.
Extrudes a Curve in the normal Vector direction
Extrudes a Curve in the specified direction, by the length of the input Vector
Extrudes a Curve in the specified direction, by the specified distance
Extrudes a Curve in the Normal direction by the specified distance. Curve must be closed.
Extrudes a Curve in the specified direction, by the length of the input Vector. Curve must be closed.
Extrudes a Curve in the specified direction, by the specified distance. Curve must be closed.
Get a CoordinateSystem with origin at the point at the given parameter
Join this curve and the input curve into a new PolyCurve, maintaining the original curves exactly.
Join set of curves to the start of the end of the polycurve. Flips curves to assure connectivity.
Get the arc length between two parameter points on the curve
Get a Vector perpendicular to the curve at a specified parameter between StartParameter() and EndParameter()
Offset a Curve by a specified amount. Curve must be planar, and, if a BSplineCurve/NurbsCurve, must have degree > 1.
public double ParameterAtChordLength(double chordLength = 0.5, double parameter = 0, bool forward = true)
Get the parameter at a particular chord length along the curve from given location.
Get the parameter at a particular arc length along the curve.
Get the parameter at a particular point along the Curve
Get the parameter at a particular arc length along the curve.
Split a Curve into two pieces at the given parameter
Split a Curve into multiple pieces at the given parameters
Removes the beginning and end of the Curve at the specified parameters.
Removes the end of the Curve at the specified parameter
Removes the interior portion of a Curve at the specified parameters
Removes several segments of the curve, discarding the 1st, 3rd, 5th ... segments
Removes the start of the Curve at the specified parameter
Patch a closed Curve
Returns a Plane at the specified distance along the Curve from the start Point. The normal of the Plane aligns with the tangent of the Curve.
Returns a Plane whose normal aligns with the tangent of the Curve. Parameters are adjusted such that 0 is always the start Point and 1 is always the end Point.
Returns a Plane at the specified distance along the Curve from the start Point. The normal of the Plane aligns with the tangent of the Curve.
public Point PointAtChordLength(double chordLength = 1, double parameterLocation = 0, bool forward = true)
Get the point at a particular chord length of the curve from given parameter location.
Get a Point at a particular arc length along the curve
Get a Point on the Curve at a specified parameter between StartParameter() and EndParameter()
Get a Point at a particular arc length along the curve
Returns points spaced on the curve at given chord length starting from the given point
Returns points spaced along curve at equal chord length based on the input number of divisions
Returns points spaced equally along the curve length based on the input number of divisions
Returns points spaced equally along the curve at given segment length and starting from the given point
Project another piece of Geometry onto this along a given direction Vector
Create a curve by pulling onto plane
Pull this Curve onto the input Surface, in the direction of the Surface normals.
Reverse the direction of the curve
Get the arc length along the Curve at the particular parameter.
Get the arc length between two parameter points on the curve
Returns a new Curve approximated with the supplied tolerance
Split a Curve into two pieces at the given parameter
Split a Curve into multiple pieces at the given parameters
Split a Curve into multiple pieces at the given points
Get the start of the domain in which the curve can be evaluated
Sweeps this closed Curve along the path Curve, creating a Solid
Sweeps this Curve along the path Curve, creating a Surface
Get a Vector tangent to the curve at a specified parameter between StartParameter() and EndParameter()
Converts the Curve to a NurbsCurve approximation
Removes the end of the Curve at the specified parameter
Removes the beginning and end of the Curve at the specified parameters.
Removes the start of the Curve at the specified parameter
Removes the interior portion of a Curve at the specified parameters
Removes several segments of the curve, discarding the 1st, 3rd, 5th ... segments
Removes several segments of the Curve, disgarding 2nd, 4th, 6th ... segments if the bool is true