Computing CSG-tree boundaries as algebraic expressions

Abstract Constructive solid geometry (CSG) defines objects as Boolean combinations of primitive solids, and usually stores them in binary trees. A bounding entity is an upper estimate of the extent of a CSG object. One of the problems in CSG is the search for the smallest bounding box of an object with the bounding boxes of the leaves as input. A method is presented that finds the smallest bounding box of the root; only prismatic boxes are considered. The method, called the canonical-form method, introduces an algebra of boxes which is shown to be a lattice. The lattice properties are then used to prove that the algorithm that computes the bounding boxes achieves a better approximation than the others. Some hints on implementation are then presented, and the efficiency of the method is compared with the S-bound method.

[1]  Jarek Rossignac,et al.  Active zones in CSG for accelerating boundary evaluation, redundancy elimination, interference detection, and shading algorithms , 1988, TOGS.

[2]  Requicha,et al.  Solid Modeling: A Historical Summary and Contemporary Assessment , 1982, IEEE Computer Graphics and Applications.

[3]  Henry Fuchs,et al.  Fast constructive-solid geometry display in the pixel-powers graphics system , 1986, SIGGRAPH.

[4]  E. V. Huntington Sets of independent postulates for the algebra of logic , 1904 .

[5]  James H. Clark,et al.  Hierarchical geometric models for visible surface algorithms , 1976, CACM.

[6]  Adrian Bowyer,et al.  Better and faster pictures from solid models , 1986 .

[7]  Frederik W. Jansen,et al.  Depth-order point classification techniques for CSG display algorithms , 1991, TOGS.

[8]  Oystein Ore,et al.  Number Theory and Its History , 1949 .

[9]  James D. Foley,et al.  Fundamentals of interactive computer graphics , 1982 .

[10]  Robert B. Tilove A null-object detection algorithm for constructive solid geometry , 1984, CACM.

[11]  A. Saia,et al.  Boundary evaluation using inner and outer sets: the ISOS method , 1989, IEEE Computer Graphics and Applications.

[12]  Stephen Cameron Efficient bounds in constructive solid geometry , 1991, IEEE Computer Graphics and Applications.

[13]  Stephen Cameron,et al.  Collision detection by four-dimensional intersection testing , 1990, IEEE Trans. Robotics Autom..

[14]  Stephen Cameron,et al.  Refinement methods for geometric bounds in constructive solid geometry , 1992, TOGS.

[15]  James T. Kajiya,et al.  Ray tracing complex scenes , 1986, SIGGRAPH.

[16]  N. Magnenat-Thalmann,et al.  Image Synthesis Theory and Practice , 1988 .

[17]  Robert B. Tilove,et al.  Set Membership Classification: A Unified Approach to Geometric Intersection Problems , 1980, IEEE Transactions on Computers.

[18]  B. Balkay,et al.  Introduction to lattice theory , 1965 .