Efficient algorithms for computing a complete visibility region in three-dimensional space

被引:0
|
作者
Kim, DS [1 ]
Yoo, KH [1 ]
Chwa, KY [1 ]
Shin, SY [1 ]
机构
[1] DACOM R&D CTR, GRAPH LAB, TAEJON 305350, SOUTH KOREA
关键词
computational geometry; complete visibility; penumbra;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Given a set P of polygons in three-dimensional space, two points p and q are said to be visible from each other with respect to P if the line segment joining them does not intersect any polygon in P. A point p is said to be completely visible from an area source S if p is visible from every point in S. The completely visible region CV(S, P) from S with respect to P is defined as the set of all points in three-dimensional space that are completely visible from S. We present two algorithms for computing CV(S, P) for P with a total of n vertices and a convex polygonal source S with m vertices. Our first result is a divide-and-conquer algorithm which runs in O(m(2)n(2) alpha(mn)) time and space, where alpha(mn) is the inverse of Ackermann's function. We next give an incremental algorithm for computing CV(S, P) in O(m(2)n + mn(2) alpha(n)) time and O(mn + n(2)) space. We also prove that CV(S, P) consists of Theta(mn + n(2)) surface elements such as vertices, edges, and faces.
引用
收藏
页码:201 / 225
页数:25
相关论文
共 8 条