Topologically exact evaluation of polyhedra defined in CSG with loose primitives

Floating point round‐off causes erroneous and inconsistent decisions in geometric modelling algorithms. These errors lead to the generation of topologically invalid boundary models for CSG objects and significantly reduce the reliability of CAD applications. Previously known methods that guarantee topological consistency by relying on arbitrary precision rational arithmetic or on symbol‐manipulation techniques are too expensive for practical purposes. This paper presents a new solution which takes as input a “fixed precision” regularized Boolean combination of linear half‐spaces and produces a polyhedral boundary model that has the exact topology of the corresponding solid. Each half‐space is represented by four homogeneous coefficients infixed precision format (La bits for the three direction cosines and Ld bits for the constant term, i.e. the distance from the origin). Exact answers to all topological and ordering questions are computed using a fixed length, 3 La+ Ld+ 2 bits, integer format. This new guaranteed tight limit on the number of bits necessary for performing intermediate calculations is achieved by expressing all of the topological decisions based on geometric computations in terms of the signs of 4 by 4 determinants of the input coefficients. The coordinates of intersection vertices are not required for making the correct topological decisions and hence vertices and lines are represented implicitly in terms of planes.

[1]  B. Bruderlin Robust regularized set operations on polyhedra , 1991, Proceedings of the Twenty-Fourth Annual Hawaii International Conference on System Sciences.

[2]  John E. Hopcroft,et al.  Towards implementing robust geometric computations , 1988, SCG '88.

[3]  Aristides A. G. Requicha,et al.  Solid modeling and beyond , 1992, IEEE Computer Graphics and Applications.

[4]  Martti Mäntylä,et al.  A note on the modeling space of Euler operators , 1984, Comput. Vis. Graph. Image Process..

[5]  A.A.G. Requicha,et al.  Boolean operations in solid modeling: Boundary evaluation and merging algorithms , 1985, Proceedings of the IEEE.

[6]  Jarek Rossignac,et al.  Correct Shading of Regularized CSG Solids Using a Depth-Interval Buffer , 1990, Advances in Computer Graphics Hardware V.

[7]  David H. Laidlaw,et al.  Constructive solid geometry for polyhedral objects , 1986, SIGGRAPH.

[8]  Victor J. Milenkovic,et al.  Verifiable Implementations of Geometric Algorithms Using Finite Precision Arithmetic , 1989, Artif. Intell..

[9]  Lee R. Nackman,et al.  Efficient Delaunay triangulation using rational arithmetic , 1991, TOGS.

[10]  M. Iri,et al.  Two Design Principles of Geometric Algorithms in Finite-Precision Arithmetic , 1989 .

[11]  Steven Fortune,et al.  Stable maintenance of point set triangulations in two dimensions , 1989, 30th Annual Symposium on Foundations of Computer Science.

[12]  Victor J. Milenkovic,et al.  Finding compact coordinate representations for polygons and polyhedra , 1990, SCG '90.

[13]  大野 義夫,et al.  SIGGRAPH′90〔邦文〕 , 1991 .

[14]  Mark Segal,et al.  Using tolerances to guarantee valid polyhedral modeling results , 1990, SIGGRAPH.

[15]  Aristides A. G. Requicha,et al.  Closure of Boolean operations on geometric entities , 1980 .

[16]  Kokichi Sugihara,et al.  A solid modelling system free from topological inconsistency , 1990 .

[17]  John E. Hopcroft,et al.  Robust set operations on polyhedral solids , 1987, IEEE Computer Graphics and Applications.

[18]  Thomas Ottmann,et al.  Numerical stability of geometric algorithms , 1987, SCG '87.

[19]  M. Karasick On the representation and manipulation of rigid solids , 1989 .

[20]  Kokichi Sugihara,et al.  On Finite-Precision Representations of Geometric Objects , 1989, J. Comput. Syst. Sci..

[21]  Leonidas J. Guibas,et al.  Epsilon geometry: building robust algorithms from imprecise computations , 1989, SCG '89.

[22]  Donald L. Vossler Sweep-to-CSG Conversion Using Pattern Recognition Techniques , 1985, IEEE Computer Graphics and Applications.

[23]  ARISTIDES A. G. REQUICHA,et al.  Representations for Rigid Solids: Theory, Methods, and Systems , 1980, CSUR.

[24]  F. Frances Yao,et al.  Finite-resolution computational geometry , 1986, 27th Annual Symposium on Foundations of Computer Science (sfcs 1986).

[25]  Kokichi Sugihara,et al.  A Robust Intersection Algorithm Based on Delaunay Triangulation , 1991 .

[26]  Sudhir P. Mudur,et al.  Interval Methods for Processing Geometric Objects , 1984, IEEE Computer Graphics and Applications.

[27]  Martti Mäntylä,et al.  Boolean operations of 2-manifolds through vertex neighborhood classification , 1986, TOGS.

[28]  M HoffmannChristoph The Problems of Accuracy and Robustness in Geometric Computation , 1989 .