Reads how an edge or a wire bends at places given as fractions from 0 at its start to 1 at its end.
Each result holds the point, tangent, normal, binormal, curvature, radius, center and torsion;
a straight stretch reads isStraight with an Infinity radius. At a corner of a wire the edge
starting there is read.
The edge or wire and the fractions along it
One curvature per fraction, in the same order
Reads how an edge or a wire bends at places given as lengths along it from its start, in model units.
Each result is what curvaturesAtParams gives: the point, the tangent, normal and binormal,
the curvature with its radius and center, and the torsion. At a corner of a wire the edge
starting there is read.
The edge or wire and the lengths along it
One curvature per length, in the same order
Draws a curvature comb along an edge or a wire: teeth standing on the curve, as long as the curvature there, pointing away from its center.
The first polyline runs through the tips, showing how the curvature changes; then comes one two-point polyline per tooth, from the curve to its tip. The teeth are spaced evenly by length.
The edge or wire, the number of teeth and their scale
The polyline through the tips, then one polyline per tooth
Finds where two edges or wires cross or touch, with the parameter and the edge of each point on both curves.
The points come in order along the first curve. Where the curves run together, the two ends of
the shared stretch come back marked isOverlap; curves that do not meet give an empty list.
The two edges or wires and the tolerance
The points where they meet, in order along the first curve
Finds where an edge or a wire passes through a face or lies on it, within the face's edges.
The points come in order along the curve, with u and v as the fractions that
shapes.face.pointOnUV takes. A stretch lying on the face gives its two ends, marked
isOverlap.
The edge or wire, the face and the tolerance
The points where the curve meets the face, in order along the curve
Finds the point of an edge or a wire nearest each given point, with where it lies along the curve.
Each result carries the point, its parameter as a fraction of the curve, its length from the start, its distance from the given point and the edge it lies on; at a corner that is the edge starting there.
The edge or wire and the points to measure from
One closest point per given point, in the same order
Finds the corners of an edge or a wire where the tangent turns by more than an angle, such as the corners of a polyline.
Each kink comes with the edge ending there and the turn in degrees, in walking order; a closed wire's closing corner, at its start, comes first.
The edge or wire and the angle in degrees
The kinks, in order along the curve
Finds the highest and lowest points of an edge or a wire along a direction, such as the crests of a wave.
They come in order along the curve, marked as maxima or minima, and as global when nothing lies higher, or lower; ties are all global. An open curve's ends count; a level stretch is reported at its start.
The edge or wire and the direction that is up
The highest and lowest points, in order along the curve
Tells what kind of curve an edge runs along: a line, a circle, an ellipse, a hyperbola, a parabola, a Bezier curve, a B-spline, an offset curve or another kind.
The kinds are the ones select.edges.ofType chooses edges by.
The edge
The kind of curve the edge runs along
Questions asked of edges and wires, answered with points and numbers rather than new shapes: the closest point with its parameter and length along the curve, curvature and its comb, kinks where the tangent turns, extremes along a direction, and intersections with other curves and with faces. Parameters are fractions from 0 at the start to 1 at the end, where each edge of a wire takes an equal share, as
shapes.wire.pointOnWireAtParamtakes them. Edges are numbered asshapes.edge.getEdgesAlongWirelists them, and angles are in degrees.