
11.7 Planar Components and Quadric Surfaces 571
two circles of tangency between the cone and spheres, is double the major radius of
the intersecting curve. A sketch of a proof of this is found in Miller and Goldman
(1992).
Configurations that result in degenerate intersections (point, one line, two lines)
are trivially identifiable by a shared characteristic—they all result when the apex of
the cone intersects the plane. Consider Figure 11.43: we can easily see this charac-
teristic in the “Point,” “Single line (segment),” and “Two lines (segments)” cases. It
should be noted that, in an implementation, the test for the cone’s apex being on
the plane should not be exact—some should be applied; otherwise, the result in-
stead will be a conic section with at least one parameter (e.g., major radius) being
infinitesimally small, which is undesirable computationally.
Nondegenerate Plane-Cone Intersections
In order to distinguish between the intersections, we consider the angle between the
cone’s axis ˆa and the plane’s normal ˆn, and its relationship to the half-angle α defining
the cone. We define the angle between the cone’s axis and the plane’s normal as θ.By
the definition of the dot product, we then have cos(θ) =ˆa.
In order to exploit the tangent sphere properties, we first need to determine where
the tangent spheres will be located, given the relative orientations of the cone and the
plane. We do this by determining the conditions for the sphere(s) to be tangent to the
cone, and the conditions for the sphere(s) to be tangent to the plane, and substituting
one equation into the other to determine what conditions must hold for the sphere
to be tangent to both. To simplify the situation, assume the following:
(V − P)·ˆn<0
ˆa ·ˆn ≥ 0
If either of these assumptions is not already met, simply reverse ˆn and/or ˆa.
Observing Figure 11.48, clearly the sphere {C, r}is located along the line V + t ˆa;
using the definition of the sine function, we have h =
r
sin(α)
, and so we then have
C =V +
r
sin(α)
ˆa (11.23)
Miller and Goldman note that r, if allowed to be negative, will generate the sphere on
the other side of the cone.
For the sphere to be tangent to the plane, by definition we must have the sphere’s
center C at a distance r from the plane; that is,
(C −P)·ˆn=|r|
or, squaring both sides,
((C −P)·ˆn)
2
= r
2
(11.24)