Work first in the parameter rectangle of the parametric surface. Set . With linearly independent, the chain rule gives
The intersection is transversal precisely when the implicit normal vector and the parametric normal vector are not parallel. Consequently , and the implicit function theorem makes a locally regular parameter curve. This is the setting for transversal surface intersection tracing by a predictor-corrector continuation method.
Find one seed on the required component. Subdivide parameter patches, enclosing their images by bounding volumes and testing whether a certified range of excludes zero. For a positive-weight NURBS, the active control-point convex hull supplies a convenient enclosure; interval arithmetic can tighten the range of the composed function. Search the surviving patches for a bracketed root or a local corrected seed. Merely checking signs at four corners is inadequate: a small closed intersection can lie wholly inside a patch with the same corner signs. An adaptive or certified patch search, or a supplied seed, avoids this failure. For a sphere centered at , use and ; for a torus, use its implicit polynomial and its differentiated polynomial in the same algorithm.
At a corrected seed , an unnormalized parameter tangent vector and a unit spatial tangent vector are
Choose the sign consistently with the previous tangent vector. Normalize and predict , so is approximately a physical arc length step. Correct the predictor by Newton method applied to
The Jacobian has rows and . At the starting point its first row vanishes along , whereas its second row applied to is one. The two rows are therefore independent. The transverse-plane condition prevents the corrector from sliding arbitrarily along the intersection. Restrict correction to a neighborhood of the predictor, use damping, and reduce when correction fails or its displacement becomes excessive; this prevents jumps to another nearby branch.
To obtain a sufficiently dense sequence, impose a physical point-spacing bound, a bound on tangent turning, and a chord-error estimate. For local curvature , the small-step sagitta is approximately ; estimate curvature from successive tangent vectors and reduce until this and the desired spacing are acceptable. The correction residual should be small relative to the drawing tolerance. Uniform steps in or alone do not ensure spatial density because the surface metric can vary considerably.
For an open component, trace in both tangent directions from the seed. On reaching a parameter boundary, locate the endpoint by solving together with that boundary's parameter equation, rather than accepting an overshoot. For a closed component, stop only after nontrivial travel and return to the initial parameter location with compatible tangent orientation; near-coincidence in three-dimensional space alone can mistake a self-intersection or neighboring branch for closure. Cross periodic seams using the appropriate chart identification. Adaptive physical stepping, local correction, and component-aware termination give the required point sequence. A vanishing parameter gradient signals a tangency or singularity outside the transversal hypothesis and must be reported rather than passed through by this regular algorithm.

Articles by others on the same topic (0)

There are currently no matching articles.