Construction and optimization of CSG representations

被引:46
作者
Shapiro, Vadim [1 ]
Vossler, Donald L. [1 ]
机构
[1] Sibley School of Mechanical and Aerospace Engineering, Cornell University, Ithaca
[2] McDonnell Douglas Corporation, Cypress, CA
来源
CAD Computer Aided Design | 1991年 / 23卷 / 01期
关键词
Boolean operations; boundary representation; constructive solid geometry; solid modelling;
D O I
10.1016/0010-4485(91)90077-A
中图分类号
学科分类号
摘要
Boundary representations (B-reps) and constructive solid geometry (CSG) are widely used representation schemes for solids. While the problem of computing a B-rep from a CSG representation is relatively well understood, the inverse problem of B-rep to CSG conversion has not been addressed in general. The ability to perform B-rep to CSG conversion has important implications for the architecture of solid modelling systems and, in addition, is of considerable theoretical interest. The paper presents a general approach to B-rep to CSG conversion based on a partition of Euclidean space by surfaces induced from a B-rep, and on the well known fact that closed regular sets and regularized set operations form a Boolean algebra. It is shown that the conversion problem is well defined, and that the solution results in a CSG representation that is unique for a fixed set of halfspaces that serve as a 'basis' for the representation. The 'basis' set contains halfspaces induced from a B-rep plus additional non-unique separating halfspaces. An important characteristic of B-rep to CSG conversion is the size of a resulting CSG representation. We consider minimization of CSG representations in some detail and suggest new minimization techniques. While many important geometric and combinatorial issues remain open, a companion paper shows that the proposed approach to B-rep to CSG conversion and minimization is effective in E2, In E3, an experimental system currently converts natural-quadric B-reps in PARASOLID to efficient CSG representations in PADL-2. © 1991.
引用
收藏
页码:4 / 20
页数:16
相关论文
共 44 条
[1]  
Requicha, Mathematical models of rigid solid objects, Tech. Memo. 28, (1977)
[2]  
Requicha, Tilove, Mathematical foundations of constructive solid geometry: general topology of closed regular sets, Tech. Memo. 27a, (1978)
[3]  
Requicha, Representations for rigid solids: theory methods and systems, ACM Computing Surveys, 12, 4, pp. 437-464, (1980)
[4]  
Requicha, Voelcker, Boolean operations in solid modeling: boundary evaluation and merging algorithms, Proc IEEE, 73, pp. 30-44, (1985)
[5]  
Miller, Architectural issues in solid modelers, IEEE Computer Graphics and Applications, 9, (1989)
[6]  
Brown, PADL-2 a technical summary, IEEE Computer Graphics and Applications, 2, 2, pp. 69-84, (1982)
[7]  
Vossler, Sweep-to-CSG conversion using patter recognition techniques, IEEE Comput. Graph. Appl., 5, 8, pp. 61-68, (1985)
[8]  
Tilove, Exploiting spatial and structural locality in geometric modeling, Tech. Memo. 38, (1981)
[9]  
Rossignac, Voelcker, Active zones in CSG for accelerating boundary evaluation, redundancy elimination, interference detection, and shading algorithms, ACM Trans. Graph., 8, 1, pp. 51-87, (1989)
[10]  
Woodwark, Eliminating redundant primitives from set-theoritic solid models by a consideration of constituents, IEEE Computer Graphics and Applications, 8, 3, pp. 38-47, (1988)