EXPLICIT SOLUTION FOR THE MINIMUM DISTANCE
BETWEEN TWO SOLID SEMI-INFINITE CIRCULAR CONES
Baruch E. Karlin
Rafael, Aerodynamics Department, POBox 2250, Haifa, Israel
Keywords: Minimum Distance, Semi-infinite Cone, Geometric Reasoning, Explicit Solution.
Abstract: Multi-body kinematics and object rendering often involve minimum distance calculations. Explicit solutions
exist for the distance between spheres, cylinders and other simple objects. Deriving the minimum distance
between cones requires numerical minimization or geometrical approximations combined with analytical
solutions for the simpler objects. This paper describes an explicit solution for the minimum distance
between two solid semi-infinite circular cones. The method combines geometrical reasoning with analytical
derivation. The solution also includes the location of the intersection points. Solution regions are identified
and discussed. A numerical method based on minimizing the distance between two cone generators was
used as part of the verification process. The exact solution was compared to results of approximation by
regular polytopes. The explicit solution is robust, independent of coordinate system and invariant under
rigid translation and rotation of the setup.
1 INTRODUCTION
Multi-body kinematics and object rendering often
involve minimum distance calculations. Explicit
solutions exist for simple objects, including points,
lines, flat patches, spheres and cylinders. The
minimum distance between two circular cones can
be derived by numerical minimization or by
polyhedral approximation, combined with explicit
solutions for the simpler objects (The GJK
Algorithm: Gilbert 1988, Jovanoski 2008, Manchem
2009. Polytopes: Chung 1996).
The geometrical approximations have inherent
geometric inaccuracies and require iterative
refinements. Numerical procedures based on exact
parametric modeling require a good initial guess and
some number crunching. Nearly tangent cones
generators, steep slopes and discontinuities may
cause convergence difficulties. The computational
time of an iterative procedure may vary significantly
depending on the parameters of the problem.
This paper describes an explicit solution for the
minimum distance between two solid semi-infinite
circular cones. The method is based on geometrical
reasoning and vector algebra derivation. The
solution also includes the location of the intersection
points. Rendering and examples were implemented
with Matlab®.
2 METHOD
2.1 Scope
The cones dealt with in this paper are solid, circular,
semi-infinite, with positive generator angles smaller
than π/2. Axes referred to in this paper are the axes
of the cones. Each cone extends from apex to
infinity in the positive direction of its axis.
2.2 Nomenclature
a,b - cones’ axes
a,b - distances to intersection points on a and b
d - minimum distance vector between the cones
d - minimum distance between the cones
f,g - apex shift along a and b
p - minimum distance vector between axes
p - distance between cones' axes
r - extended minimum distance vector
r - length of extended minimum distance vector
α,β - generator angles of the cones
γ - positioning angle (between cones' axes)
γ
crit
- critical positioning angle
ω - rotational positioning angle of polytope
2.3 Statement of the Problem
Given the positioning of two known cones, the pro-
154
E. Karlin B. (2010).
EXPLICIT SOLUTION FOR THE MINIMUM DISTANCE BETWEEN TWO SOLID SEMI-INFINITE CIRCULAR CONES.
In Proceedings of the International Conference on Computer Graphics Theory and Applications, pages 154-159
Copyright
c
SciTePress