SISL Curve Definition Functionality
Create a SISL Curve by Interpolation
- Straight Line between Two Points.
To compute a straight line represented as a SISL curve between two points. - Spline Interpolation - Automatic Parameterization or As Input .
To compute a SISL curve interpolating a set of points. Each point can be assigned a tangent. The curve can be open, closed, or closed and periodic. - Hermite Interpolation - Automatic Parameterization or As Input
To compute a SISL curve representing the cubic Hermite interpolant to the data given. - Fillet Curve based on Parameter Values, Points or Radius
To compute a SISL curve representing the fillet curve between two SISL curves. The start and end point for the fillet is given as one parameter for each curve. Or the points between which the fillet is to be produced can be specified. If a radius is given, then a circular fillet is produced if possible, otherwise a conic or quadratic polynomial curve is used as an approximation. - 2D Circular Fillet
To compute a 2D circular fillet between a 2D SISL curve and a 2D circle, or between two 2D SISL curves, or between a 2D SISL curve and a 2D line. - Blending Curve
To compute a blending curve, represented as a SISL curve, between two SISL curves. Two points indicate between which ends the blend is to be produced. The blending curve is an approximated conic section if this is possible, otherwise it is a quadratic polynomial spline curve.
Create a SISL Curve by Approximation
- Circular Arc
To compute a polynomial SISL curve, in two or three dimensional space, approximating a circular arc given as center point, start position and a rotational angle. - Conic Arc
To approximate a conic arc with a polynomial SISL curve in two or three dimensional space. If two points are given, a straight line is produced. If three points are given, an approximation of a circular arc, and if four or five a conic arc is produced. - Control Polygon
To construct a SISL curve using the input points as control vertices. The distances between the points are used to make the parameterization. - Offset Curve To approximate
Approximate the offset of a SISL curve, within a given tolerance, with a SISL curve. - Approximate a SISL Curve by a Sequence of Straight Lines
To compute a set of points on a SISL curve. The straight lines between the points will not deviate by more than the specified allowed distance from the curve at any point. - Mirror Curve
To mirror a SISL curve about a hyper plane, that is about a line if the curve is two dimensional, or about a plane if the curve is three dimensional.
Convert a SISL Curve
- Convert a Curve of Order up to Four to a Sequence of Cubic Polynomials
To convert a SISL curve, of order up to four, to a sequence of cubic segments with uniform parameterization. - Convert a Curve to a Sequence of Bezier Curves
To convert a SISL curve to a sequence of Bezier curves. The Bezier curves are stored as one SISL curve with all knots having multiplicity equal to the order of the curve. - Pick Out the Next Bezier Curve
To pick out the next Bezier curve from a SISL curve. This function requires a SISL curve represented as output from the previous function. - Express a Curve using a Higher Order Basis
To describe a SISL curve using a higher order SISL basis. - Express the i-th Derivative of a Curve as a Curve
To express the i-th derivative of a SISL curve as a SISL curve. - Express an Ellipse as a SISL Curve
To convert a 2D or 3D analytical ellipse to a SISL curve, the representation will be geometrically exact. - Express a Conic Arc as a SISL Curve
To convert an analytical conic arc to a SISL curve, the representation will be geometrically exact. - Express a Truncated Helix as a SISL Curve
To convert a truncated analytical helix to a SISL curve, the representation will be geometrically exact.