Work in three-dimensional projective space, with four homogeneous coordinates indexed . Let and be independent representatives of two points. The Plücker coordinates of their line areThis antisymmetric matrix has rank two and is defined only up to a nonzero scalar. Replacing the pair by another basis of the same two-dimensional subspace multiplies by the determinant of that basis change. Its six independent entries satisfy , since the exterior product vanishes.
To describe the same line as an intersection of planes, choose a volume orientation with and define the dual Plücker coordinates byThe independent components pair asConversely, with the matching volume convention. The lower-index form annihilates both defining points: . Its columns span the pencil of planes containing their line. This dualization uses the volume form, not a Euclidean metric for raising and lowering indices. Two-index point and plane representations are dual in projective dimension three; in higher dimensions the corresponding dual exterior form has a different degree.
For a general plane covector , contract the upper-index form:This is a linear combination of , so it is on the line, and by antisymmetry, so it is on the plane. Provided the resulting vector is nonzero, its homogeneous coordinates give the unique intersection, including intersections at infinity. If , the whole line lies in the plane and the zero result correctly indicates that there is no unique intersection. These are the line-plane incidence in Plücker coordinates operations used in the subparts.
The th coordinate plane has equation , hence covector . The line-plane incidence in Plücker coordinates formula reduces toThus the th column of the upper-index Plücker coordinates contains the intersection point's homogeneous coordinates, up to projective scaling. Its th entry vanishes as required. If that column is zero, both defining points have coordinate zero and the entire line is contained in the coordinate plane; there is no distinguished intersection point. Reading rows instead changes only the irrelevant overall sign.
Let denote the th coordinate point. The plane through the given line and has covectorIndeed, the lower-index Plücker coordinates annihilate both line-defining points, while . The th column therefore lists this plane's coefficients. In the affine chart , the points lie at infinity and represent the three coordinate axis directions; a plane containing is parallel to that axis direction. If already lies on the line, the column is zero and infinitely many planes through the line contain that direction. This is the dual of the containment degeneracy in the coordinate-plane intersection.
An invertible matrix , modulo scalar multiples, acts linearly on homogeneous coordinates. In an affine chart its projective transformation has the formwhere the denominator must be nonzero for a finite image. The important nested groups are Euclidean motions, Euclidean similarities, invertible affine maps, and general projective transformations. Their defining preserved structures become progressively weaker.
A Euclidean motion has with . It preserves all distances and angles, hence lengths, areas and volumes. Proper motions have and preserve orientation as well; allowing reflections preserves unsigned measurements but can reverse signed ones. A Euclidean similarity has with . It preserves angles and all ratios of lengths; lengths, areas and volumes scale by . Thus rigid shape is preserved up to one overall scale.
An invertible affine map has and preserves the plane at infinity. It preserves incidence, parallelism, collinear ratios, affine combinations, and ratios of volumes. Absolute volume scales by ; the volume-preserving affine subgroup has . Lengths and angles are not affine invariants. A general projective transformation preserves incidence, collinearity, concurrence, tangency, and the cross-ratio of four collinear points, but can move the plane at infinity. The cross-ratio, rather than a three-point affine ratio, survives arbitrary projective changes. For a homogeneous quadric hypersurface , its transformed matrix is , so its rank and projective degeneracy are preserved.
| Transformation class | Sphere | Circular cylinder | Finite-apex general conical surface | Elliptic paraboloid or hyperbolic paraboloid |
|---|---|---|---|---|
| Euclidean motion | Yes | Yes | Yes | Yes |
| Euclidean similarity | Yes, with scaled radius | Yes, with scaled radius | Yes | Yes, with changed scale |
| Invertible affine map | Not generally: an ellipsoid | Not generally: an elliptic cylinder | Yes | Yes, preserving the elliptic/hyperbolic type |
| General projective transformation | Not generally | Not generally | Concurrence survives, but the apex can move to infinity | Not generally |
For example, the affine stretch changes a unit sphere to and a unit circular cylinder to . A general conical surface written transforms affinely into , so every generator still passes through a finite apex. A nonsingular elliptic paraboloid or hyperbolic paraboloid has quadratic part of rank two and a nonzero linear component in its null direction. An invertible affine map preserves that rank, inertia and nonzero null-direction coupling, so translation and linear coordinate changes again put it in elliptic or hyperbolic paraboloid form.
Under a genuinely projective change, these Euclidean classifications depend on which plane is designated as infinity. For the map , a circular cylinder becomesa cone whose apex is finite. The inverse map sends that apex to infinity and produces the cylinder. Thus a cone is projectively invariant as a family of concurrent generators if an ideal apex is allowed, but finite-apex cones and cylinders are not separately invariant. Likewise a projective image of a sphere or either type of paraboloid remains a nonsingular quadric hypersurface, but need not retain its affine or metric type. The distinction between general cones and circular cones matters: circularity is a metric property and is not preserved by arbitrary affine changes.
Write for the partition-of-unity-normalized degree- B-spline, supported on . Assume . First take distinct knots; endpoint repetitions will be interpreted as confluent limits. For fixed parameter , let , and formwhere the brackets denote a divided difference in the knot variable . This representation follows from the defining properties, rather than assuming a derivative recurrence. If , is a degree- polynomial in all its knot arguments and its order- divided difference is zero. If , every truncated-power term is zero. Between knots it is a degree- polynomial with continuous derivatives. Those support and smoothness conditions determine a one-dimensional spline space: there are spans, the continuity conditions leave coefficients, and vanishing through order at both support ends imposes conditions.
The remaining scalar is fixed by the prescribed integral. Put , . Integrating the truncated power first givesThe order- divided difference of this polynomial is its leading coefficient , so the proposed has integral , exactly the specified normalization.
Now differentiate with respect to and apply the final recursion for a divided difference:In terms of normalized lower-degree B-splines, this is the B-spline differentiation formulaA zero denominator corresponds to a collapsed-support basis term and contributes zero. Repeated knots follow by coalescing distinct knots; at knots where the classical derivative is discontinuous, read the formula on each open span or one-sided. The stated maximal interior continuity corresponds to simple interior knots, while the clamped endpoint repetitions do not affect the interior argument.
Let the control-point abscissae be the Greville abscissaeCollect the coefficient of after differentiating:The difference of the two consecutive knot averages telescopes toso every noncollapsed coefficient is one. The lower-degree basis on the endpoint-trimmed knot vector has partition of unity; equivalently the outer lower-degree basis functions on the original vector have collapsed support. Therefore on the parameter interval. With repeated left endpoint knots at , the clamped basis has , all other values zero, and . Thus fixes the constant of integration. Continuity and endpoint limits now giveThis is linear precision at Greville abscissae. It requires neither equal knot spacing nor a restriction on the other control-point coordinates; those determine the remaining coordinates of the parametric curve.
The basic parametric surface interrogation enquiries provide the parameter domain and patch adjacency; evaluation of ; first derivatives ; and, for curvature or error-controlled stepping, second derivatives . Useful search enquiries also supply conservative bounding volumes over parameter rectangles, subdivision or restriction of a patch, and regularity/singularity information. A local inverse or closest-point enquiry can help seed a search but does not replace global component isolation.
At a regular point, are independent tangent vectors, and the oriented unit normal vector isThe tangent plane consists of . If the cross product is zero, this chart does not define a normal; use a regular alternative chart or treat a true singularity separately.
For two surfaces, collect the four parameters in and setAt a transverse intersection, and has rank three. Hence the implicit function theorem makes locally a curve. Choose its physical unit tangent vectorWith , the parameter derivatives for physical arc length areSince lies in both tangent planes, exactly. Thus these two pairs form a vector in the kernel of .
- Subdivide parameter patches and reject patch pairs whose certified bounding volumes are disjoint. Isolate candidate components, including loops wholly inside a patch; edge crossings or a fixed sampling grid alone are not exhaustive. Obtain corrected seeds for all surviving regular components, using a root search on transverse sections where needed.
- At a seed or current point , evaluate points, derivatives and normals, choose the sign of consistently with the preceding step, and predict and .
- Correct all four parameters by solving the four equations
- Control using correction size, conditioning and curvature/chord error bounds. Reject failed steps and halve the step; keep parameters inside their domains or continue through the declared adjacent patch charts. Store the common corrected point and both parameter pairs.
- Trace both directions until a surface boundary is reached or a previously traced location on the same branch closes the loop. Maintain component/patch records so later seeds do not duplicate an already traced branch, and continue with every remaining seed.
A finite tolerance supplies a polygonal or fitted-curve approximation; regularity and certified bounds determine its accuracy. Parallel normals, singular charts, branch contacts and coincident patches require separate handling: their intersection may be a singular curve, an isolated point or a two-dimensional region. The transverse marching equations must not be used to claim a unique curve in those cases.
A subdivision surface enquiry acts on the limit surface, not just on the current control mesh. The basic subdivision surface interrogation operations are: enumerate initial patches and their topological adjacency; subdivide a patch into covering children with inherited boundary links; return conservative bounding volumes; estimate approximation error and, where available, normal variation; and evaluate limit positions and first derivatives or tangent data. Boundaries, creases and extraordinary subdivision vertices need explicit rules. Nonnegative convex subdivision weights can supply a local control-hull enclosure, but a scheme with negative weights needs another proved enclosure; an arbitrary control-mesh box is not automatically a bound on the limit.
The intersection of subdivision limit surfaces can be computed by a paired recursive search. Start with every relevant pair of root patches , along with their domains and adjacency identifiers:
- If the certified bounding volumes of and are disjoint, discard the pair: their limit patches cannot intersect.
- Otherwise refine the larger or less accurately approximated patch, replace the pair by its child pairs and repeat. Subdivide both when their scales are comparable. Preserve cross-patch adjacency information throughout the recursion.
- When the two patches are sufficiently small and flat, form their approximating triangles or planar facets. For transverse configurations with verified error and normal bounds, triangle intersections give candidate line segments and seed locations. Empty polygonal intersection is not by itself an exclusion certificate for the true surfaces: near tangencies, close parallel patches or tiny internal loops require further subdivision or a validated test on the limit functions.
- Correct the candidates onto both limit surfaces using limit-point and tangent enquiries, for example a local parameter chart and the predictor-corrector equations for transversal intersection of two parametric surfaces. Continue each resolved arc through adjacent leaves. Where a chart is unavailable, keep refining and produce an enclosure with a proved error bound rather than claim an exact point from the mesh.
- Join arc endpoints using patch/parameter adjacency and verified shared-boundary matches, remove duplicate segments from adjacent patch pairs, orient each component and assemble the resulting open curves and closed loops. Purely spatial proximity is not enough to join two distinct nearby branches.
A termination criterion specifies geometric error and conditioning, not merely a fixed refinement depth. For isolated regular transverse components, shrinking limit enclosures and normal/error bounds permit reliable curve approximation. Candidate boxes cannot be discarded merely because no coarse edge has crossed another surface: a complete small closed component can lie in the interior. Tangency, coincident limit patches, creases and poorly conditioned extraordinary-point neighborhoods need special tests or must be reported as unresolved degenerate configurations. The intersection is that of the two subdivision limits; intersecting a finite refined mesh without error control only gives an approximation.
Orient the boundary cyclically as , and orient every fan triangle consistently as . Its vector area isChoose the sign convention in which a triangle with positive normal component along the unit vector has positive projected area. Then the total signed, or algebraic, projected area isThis is a signed sum, so overlaps and oppositely oriented pieces cancel. Expand the cross product:The sum of is zero around the closed polygon. ConsequentlyThis vector area of a polygonal boundary depends only on the oriented boundary, not on , and does not require that the polygon be planar. Translating the boundary adds telescoping terms too, so the formula is independent of the choice of spatial origin. It is the polygonal instance of the vector area boundary integral .
For , the Cauchy-Schwarz inequality gives because . HenceThe opposite direction gives the minimum ; either direction maximizes the absolute algebraic area. Zero algebraic area occurs exactly for unit directions satisfying , a great circle of directions perpendicular to the area vector. If , every direction gives zero and every direction is a maximizer, even though the sum of unsigned triangle areas may be positive. Reversing the initial orientation reverses every signed result consistently.
Articles by others on the same topic
There are currently no matching articles.