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 are
This 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 by
The independent components pair as
Conversely, 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 to
Thus 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 covector
Indeed, 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 form
where 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.
For surface classes, rather than a fixed numerical radius or curvature, the consequences are:
Transformation classSphereCircular cylinderFinite-apex general conical surfaceElliptic paraboloid or hyperbolic paraboloid
Euclidean motionYesYesYesYes
Euclidean similarityYes, with scaled radiusYes, with scaled radiusYesYes, with changed scale
Invertible affine mapNot generally: an ellipsoidNot generally: an elliptic cylinderYesYes, preserving the elliptic/hyperbolic type
General projective transformationNot generallyNot generallyConcurrence survives, but the apex can move to infinityNot 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 becomes
a 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 form
where 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 gives
The 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 formula
A 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 abscissae
Collect the coefficient of after differentiating:
The difference of the two consecutive knot averages telescopes to
so 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 give
This 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 is
The 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 set
At a transverse intersection, and has rank three. Hence the implicit function theorem makes locally a curve. Choose its physical unit tangent vector
With , the parameter derivatives for physical arc length are
Since 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
with Newton method. The final equation intersects the curve with the plane through perpendicular to the predicted tangent. Its Jacobian row is ; together with it is nonsingular at a sufficiently nearby transverse point. This removes the otherwise free along-curve parameter in the three coincidence 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 is
Choose 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 is
This is a signed sum, so overlaps and oppositely oriented pieces cancel. Expand the cross product:
The sum of is zero around the closed polygon. Consequently
This 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 . Hence
The 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 (0)

There are currently no matching articles.