The following list highlights key elements of the curve interrogation functionality available in SISL.
- Find the Intersections
- Between SISL Curve and Point
- Between SISL Curve and Straight Line
- Between SISL Curve and Circle
- Between SISL Curve and Quadric Curve
- Between Two SISL Curves
- Compute the Length of a Curve
To compute the length of a SISL curve within a given tolerance. - Check if a Curve is Closed
To check if a SISL curve is closed, that is test if the distance between the end points of the curve is less than a given tolerance. Check if a Curve is Degenerate
To check if a SISL curve is degenerate. A curve is degenerate if all vertices lie within a given (small) distance from each other.
Pick the Parameter Range of a Curve
To pick the parameter range of a SISL curve, that is to pick the full basis part of the knot vector.
Find Closest Points
- Find Closest Point between a Curve and a Point
To find the parameter values on a SISL curve that, when evaluated, are closest to a given point. The quicker simple version will find exactly one parameter value/closest point, but only in clear cut cases. - Find Closest Points between Two Curves
To find the closest points between two SISL curves. The output is given as pairs of parameter values. - Find Closest Point on a 2D Curve in a Given Direction
To find the parameter value on a 2D SISL curve that, when evaluated, is closest in the given direction from the starting point.
Find Absolute Extremals of a Curve
To find the extremal points/intervals of a SISL curve in a given direction.
Calculate area between a 2D curve and a point.
Calculate the weight point and rotational momentum between a 2D curve and a 2D point.
Create and Compute the Bounding Box of a Curve
To compute a box from the control polygon of the SISL curve, in two or three dimensions.
Create and Compute the Normal Cone of a Curve
To compute the normal cone on the unit sphere of a SISL curve.