Abstract
The computation of the minimum distance between two objects is an important problem in the applications such as haptic rendering, CAD/CAM, NC verification, robotics and computer graphics. This paper presents a method to compute the minimum distance between a canal surface and a simple surface (i.e. a plane, a natural quadric, or a torus) by finding roots of a function of a single parameter. We utilize the fact that the normals at the closest points between two surfaces are collinear. Given the spine curve C(t), tmin ≤ t ≤ tmax, and the radius function r(t) for a canal surface, a point on the spine curve C(t*) uniquely determines a characteristic circle K(t*) on the surface. Normals to the canal surface at points on K(t*) form a cone with a vertex C(t*) and an axis which is parallel to C′(t*). Then we construct a function of t which expresses the condition that the perpendicular from C(t) to a given simple surface is embedded in the cone of normals to the canal surface at points on K(t). By solving this equation, we find characteristic circles which contain the points of locally minimum distance from the simple surface. Based on these circles, we can compute the minimum distance between given surfaces.
Original language | English |
---|---|
Pages (from-to) | 871-879 |
Number of pages | 9 |
Journal | CAD Computer Aided Design |
Volume | 35 |
Issue number | 10 |
DOIs | |
State | Published - 1 Sep 2003 |
Keywords
- Canal surface
- Collision detection
- Haptic rendering
- Minimum distance
- Simple surface