Use the PDF's notation: is the fixed point light, is the casting curve, and is the receiver. A shadow point solves
The separating-plane assumption puts the caster between light and receiver, so the relevant intersections are beyond the caster, not on the backward ray. The facing assumption supplies transverse regular intersections on the lit side. Carry out shadow tracing for a parametric curve as follows.
First subdivide the curve domain and receiving patches. Reject combinations whose certified bounding volumes cannot intersect the corresponding forward ray cone. For the remaining combinations, subdivide and isolate a hit, then correct its parameters using a three-variable Newton method with Jacobian
Check that the corrected parameters lie in the patch domain and . Seed every connected component; one arbitrary initial hit does not establish that other components are absent. If a ray has several receiving hits, compare their values and retain the visible first hit, rather than jumping between sheets.
At a transverse branch the Jacobian is nonsingular because . Differentiate the equation to predict the next hit:
Use this predictor for a proposed parameter step, then apply Newton correction. To control the polygonal approximation, the shadow path is . A second differentiation gives
Together with the surface derivatives this supplies a bound on . If over an interval of width , the maximum error from its chord is at most . Subdivide until this bound, plus the numerical intersection error, is below the graphics tolerance. Corrected endpoints then give the requested point sequence on . If second-derivative bounds are unavailable, refine until a certified enclosure of the entire branch segment lies within tolerance of its chord; a sufficiently small enclosure diameter is a conservative fallback.
Continue through adjacent patches, split at a trim or surface boundary, and stop a component when its admissible intersection ceases. Record closed components without duplicating their starting point. Use adaptive chord-error control and component isolation; a fixed fine sampling or an unverified sequence of local Newton solves can miss part of the shadow. If only estimated midpoint errors are available, those support a practical rendering heuristic rather than a certified tolerance.