Boundary evaluation of non-convex primitives to produce parametric trimmed surfaces

To integrate a CSG-based solid modeler into an existing wireframe/surface modeling system, new boundary evaluation technology has been developed. This scheme uses exact representations for the simple quadric surfaces and both exact and approximate representations of higher-order curved surfaces. It supports parametric primitives (box, wedge, sphere, cylinder, cone, torus), procedural primitives (extrusion, revolution, tube) and a sculptured surface primitive. The output includes curves, parametric trimmed surfaces, and a data structure of adjacency information.An existing boundary evaluator (PADL-2's) has been enhanced to allow a general non-convex faceted primitive with planar and quadric facets. This new hybrid evaluator combines two techniques for curve/primitive classification. PADL-2's existing halfspace-based classification is reserved for the simple convex primitives, and a new ray firing based classification is applied to the non-convex primitives. After evaluation, approximate intersection curves (from intersections involving higher order surfaces) are refined to a specified tolerance by exploiting an exact parametric representation of the surfaces of the primitives. The refined curves and the quadric surface intersection curves are used to create a parametric trimmed surface representation of the solid. This combination of techniques and representations offers advantages in accuracy, robustness and efficiency suitable to a production environment.

[1]  Chris I. Yessios,et al.  An efficient algorithm for finding the union, intersection and differences of spatial domains , 1972 .

[2]  Hans-Ulrich Pfeifer Methods used for intersecting geometrical entities in the GPM module for volume geometry , 1985 .

[3]  Bruce G. Baumgart,et al.  Geometric modeling for computer vision. , 1974 .

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

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

[6]  Aristides A. G. Requicha,et al.  Algorithms for computing the volume and other integral properties of solids. I. known methods and open issues , 1982, CACM.

[7]  H. Voelcker,et al.  Solid modeling: current status and research directions , 1983, IEEE Computer Graphics and Applications.

[8]  Fujio Yamaguchi,et al.  A Unified Algorithm for Boolean Shape Operations , 1984, IEEE Computer Graphics and Applications.

[9]  Kevin Weiler Polygon comparison using a graph representation , 1980, SIGGRAPH '80.

[10]  James R. Miller,et al.  Sculptured Surfaces in Solid Models: Issues and Alternative Approaches , 1986, IEEE Computer Graphics and Applications.

[11]  Hillyard The Build Group of Solid Modelers , 1982, IEEE Computer Graphics and Applications.

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

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

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

[15]  Ramon F. Sarraga,et al.  Free-Form Surfaces in GMSolid: Goals and Issues , 1984 .

[16]  I. C. Braid,et al.  The synthesis of solids bounded by many faces , 1975, Commun. ACM.

[17]  Gilchrist,et al.  GMSolid: Interactive Modeling for Design and Analysis of Solids , 1982, IEEE Computer Graphics and Applications.

[18]  Kevin Weiler,et al.  Edge-Based Data Structures for Solid Modeling in Curved-Surface Environments , 1985, IEEE Computer Graphics and Applications.

[19]  Andrew S. Glassner,et al.  Space subdivision for fast ray tracing , 1984, IEEE Computer Graphics and Applications.