Boolean operations between solids and surfaces by octrees: models and algorithms

Abstract In integrating surfaces and solids, the realisation of Boolean operations is an important problem. To solve this problem, a model based on extended octrees to present sculptured surfaces composed of biquadratic patches is reviewed. Thus a model is available to represent both solids and free-form surfaces. Moreover, it has been demonstrated that the extended octrees model is suitable for Boolean operations between solids and, hence, it can also be appropriate for Boolean operations between solids and surfaces. The paper discusses algorithms that convert sculptured surfaces to the extended octrees model and also algorithms that perform the intersection between two surfaces in this model and do Boolean operations between solids and surfaces. Finally, a boundary representation model is presented for representing the results of this operation, which will be mixed objects, as is an algorithm to pass from the extended octrees model to this boundary representation model.

[1]  Donald Greenberg,et al.  Intersection of parametric surfaces by means of look-up tables , 1983, IEEE Computer Graphics and Applications.

[2]  Thomas W. Sederberg Piecewise algebraic surface patches , 1985, Comput. Aided Geom. Des..

[3]  Herbert A. Steinberg A Smooth Surface Based on Biquadratic Patches , 1984, IEEE Computer Graphics and Applications.

[4]  M. Sabin,et al.  Behaviour of recursive division surfaces near extraordinary points , 1978 .

[5]  Pere Brunet,et al.  Extended octtree representation of free form surfaces , 1987, Comput. Aided Geom. Des..

[6]  Hanan Samet,et al.  Connected Component Labeling Using Quadtrees , 1981, JACM.

[7]  Dino Schweitzer,et al.  Scanline rendering of parametric surfaces , 1982, SIGGRAPH.

[8]  James T. Kajiya,et al.  Ray tracing parametric patches , 1982, SIGGRAPH.

[9]  Tamás Várady,et al.  Design techniques for the definition of solid objects with free-form geometry , 1984, Comput. Aided Geom. Des..

[10]  Wolfgang Böhm,et al.  A survey of curve and surface methods in CAGD , 1984, Comput. Aided Geom. Des..

[11]  Chaman L. Sabharwal,et al.  Implementation of a divide-and-conquer method for intersection of parametric surfaces , 1985, Comput. Aided Geom. Des..

[12]  Pere Brunet,et al.  A Geometric Modeller Based on the Exact Octtree Representation of Polyhedra , 1986, Comput. Graph. Forum.

[13]  Pere Brunet,et al.  Object representation by means of nonminimal division quadtrees and octrees , 1985, TOGS.

[14]  Eiji Kawaguchi,et al.  On a Method of Binary-Picture Representation and Its Application to Data Compression , 1980, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[15]  Pere Brunet,et al.  Geometric Modelling Using Exact Octree Representation of Polyhedral Objects , 1985, Eurographics.

[16]  Martti Mäntylä,et al.  Solid Modeling with Parametric Surfaces , 1983, Eurographics.

[17]  Wayne E. Carlson An algorithm and data structure for 3D object synthesis using surface patch intersections , 1982, SIGGRAPH.

[18]  T. Varady,et al.  Synthesis of volume modelling and sculptured surfaces in BUILD , 1984 .