RAY SHOOTING AND PARAMETRIC SEARCH

被引:88
作者
AGARWAL, PK
MATOUSEK, J
机构
[1] CHARLES UNIV, DEPT APPL MATH, CS-11636 PRAGUE 1, CZECHOSLOVAKIA
[2] GEORGIA INST TECHNOL, SCH MATH SCI, ATLANTA, GA 30332 USA
关键词
RAY SHOOTING; ARRANGEMENTS; CONVEX POLYTOPE; RANGE SEARCHING; PARAMETRIC SEARCH;
D O I
10.1137/0222051
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Efficient algorithms for the ray shooting problem are presented: Given a collection GAMMA of objects in R(d), build a data structure so that, for a query ray, the first object of GAMMA hit by the ray can be quickly determined. Using the parametric search technique, this problem is reduced to the segment emptiness problem. For various ray shooting problems, space/query-time trade-offs of the following type are achieved: For some integer b and a parameter m (n less-than-or-equal-to m less-than-or-equal-to n(b)) the queries are answered in time O((n/m1/b) log(O(1))n), with O(m1+epsilon) space and preprocessing time (epsilon > 0 is arbitrarily small but fixed constant). b = right perpendicular d/2 left perpendicular is obtained for ray shooting in a convex d-polytope defined as an intersection of n half spaces, b = d for an arrangement of n hyperplanes in R(d), and b = 3 for an arrangement of n half planes in R3. This approach also yields fast procedures for finding the first k objects hit by a query ray, for searching nearest and farthest neighbors, and for the hidden surface removal. All the data structures can be maintained dynamically in amortized time O(m1+epsilon/n) per insert/delete operation.
引用
收藏
页码:794 / 806
页数:13
相关论文
共 31 条