Design and Display of Solid Models

  • Willem F. Bronsvoort
  • Frederik W. Jansen
  • Frits H. Post
Conference paper
Part of the EurographicSeminars book series (FOCUS COMPUTER)

Abstract

Solid modelling plays an important role in CAD/CAM and other advanced applications of 3D graphics. This survey presents an overview of graphics techniques for the design, fast display, and high-quality rendering of solid models (ie. Graphics for Solid Modelling). Emphasis will be on techniques for Constructive Solid Geometry (CSG).

After an introduction on representation techniques, the following topics on interactive design of solid models will be covered: input and editing of curves, surfaces and solids, assembly modelling, parametrization, constraints, modelling languages and direct manipulation. The second part of the survey will discuss display techniques: ray tracing, scanline and depth- buffer algorithms, CSG classification techniques and efficiency-improving methods.

Keywords

Clay Rubber Coherence Hull Intersection Line 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Aldefeld B. (1983) On automatic recognition of 3D structures from 2D representations. Computer-Aided Design 15(2): 59–64Google Scholar
  2. Ando H., Susuki H., and Kimura F. (1989) A geometric reasoning system for mechanical product design. In: Proceedings CAPE ’89, Kimura F., and Rolstadäs A. (eds), Elsevier Science Publishers, Amsterdam, pp 131–140Google Scholar
  3. Arbab F., and Wing J.M. (1985) Geometric reasoning: a new paradigm for processing geometric information. Report TR-85–33, CS dept. USC, Los AngelesGoogle Scholar
  4. Arvo J., and Kirk D. (1989) A survey of ray tracing acceleration techniques. In: An Introduction to Ray Tracing, Glassner A.S. (ed), Academic Press, New York, pp 201–262Google Scholar
  5. Atherton P.R. (1983) A scan-line hidden surface removal procedure for constructive solid geometry. Computer Graphics 17(3): 73–82Google Scholar
  6. Barr A.H. (1984) Global and local deformations of solid primitives. Computer Graphics 18(3): 21–30Google Scholar
  7. Barr A.H. (1986) Ray tracing deformed surfaces. Computer Graphics 20(4): 287–296MathSciNetGoogle Scholar
  8. Baumgart B.G. (1975) A polyhedron representation for computer vision. In: AFIPS Proceedings National Computer Conference 44, AFIPS Press, Arlington, pp 589–596Google Scholar
  9. Beeker E. (1986) Smoothing of shapes designed with free-form surfaces. Computer-Aided Design 18(4): 224–232Google Scholar
  10. Böhm W. (1980) Inserting new knots into B-spline curves. Computer-Aided Design 12(4): 199–201Google Scholar
  11. Bronsvoort W.F., van Wijk J.J., and Jansen F.W. (1984) Two methods for improving the efficiency of ray casting in solid modelling. Computer-Aided Design 16(1): 51–55Google Scholar
  12. Bronsvoort W.F., and Klok F. (1985) Ray tracing generalized cylinders. ACM Transactions on Graphics 4(4): 291–303 (corrigendum ibid 6(3): 238–239)Google Scholar
  13. Bronsvoort W.F. (1986) Techniques for reducing Boolean evaluation time in CSG scan-line algorithms. Computer-Aided Design 18(10): 533–538Google Scholar
  14. Bronsvoort W.F. (1987) An algorithm for visible-line and visible-surface display of CSG models. The Visual Computer 3(4): 176–185MATHGoogle Scholar
  15. Bronsvoort W.F., and Garnaat H. (1989) Incremental display of CSG models using local updating. Computer-Aided Design 21(4): 221–231MATHGoogle Scholar
  16. Bronsvoort W.F., van Nieuwenhuizen P.R., and Post F.H. (1989) Display of profiled sweep objects. The Visual Computer 5(3): 147–157Google Scholar
  17. Casale M.S., and Stanton E.L. (1985) An overview of analytic solid modeling. IEEE Computer Graphics and Applications 5(2): 45–56Google Scholar
  18. Casale M.S. (1987) Free-form solid modeling with trimmed surface patches. IEEE Computer Graphics and Applications 7(1): 33–43Google Scholar
  19. Catmull E.E. (1974) A Subdivision Algorithm for Computer Display of Curved Surfaces. Thesis, Report UTEC-CSc-74–133, Computer Science Department, University of UtahGoogle Scholar
  20. Chiyokura H. (1988) Solid Modelling with Designbase: Theory and Implementation. Addison-Wesley, SingaporeGoogle Scholar
  21. Chung W.L. (1984) A new method of view synthesis for solid modelling. In: Proceedings CAD ’84, Wexler J. (ed), Butterworths, Guildford, pp 470–480Google Scholar
  22. Cohen E., Lyche T., and Riesenfeld R.F. (1980) Discrete B-splines and subdivision techniques in computer-aided geometric design and computer graphics. Computer Graphics and Image Processing 14(2): 87–111Google Scholar
  23. Cook R.L. (1989) Stochastic sampling and distributed ray tracing. In: An Introduction to Ray Tracing, Glassner A.S. (ed), Academic Press, New York, pp 161–199Google Scholar
  24. Coquillart S. (1987) A control-point-based sweeping technique. IEEE Computer Graphics and Applications 7(11): 36–45Google Scholar
  25. Courter S.M., and Brewer J.A. (1986) Automated conversion of curvilinear wire frame models to surface boundary models: a topological approach. Computer Graphics 20(4): 171–178Google Scholar
  26. Crocker G.A. (1987) Screen-area coherence for interactive scanline display algorithms. IEEE Computer Graphics and Applications 7(9): 10–17Google Scholar
  27. van Emmerik M. (1988) A system for graphical interaction on parametrized models. In: Proceedings Eurographics ’88, Duce D.A., and Jancene P. (eds), North-Holland, Amsterdam, pp 233–242Google Scholar
  28. van Emmerik M. (1989) Graphical interaction on procedural object descriptions. In: Theory and Practice of Geometric Modeling, Springer-Verlag, Berlin, pp 469–482Google Scholar
  29. van Emmerik M., and Jansen F.W. (1989) User interface for feature modeling. In: Proceedings CAPE ’89, Kimura F., and Rolstadäs A. (eds), Elsevier Science Publishers, Amsterdam, pp 625–632Google Scholar
  30. van Emmerik M. (1990) A system for interactive graphical modeling with 3D constraints. In: Proceedings CG International ’90, Springer-Verlag, BerlinGoogle Scholar
  31. Epstein D.A., Jansen F.W., and Rossignac J.R. (1989) Z-buffer rendering from CSG: the trickle algorithm. IBM Research Report RC 15182, IBM Research Yorktown Heights, New YorkGoogle Scholar
  32. Farin G. (1988) Curves and Surfaces for Computer Aided Geometric Design: a Practical Guide. Academic Press, BostonMATHGoogle Scholar
  33. Farouki R.T. (1985) Exact offset procedures for simple solids. Computer Aided Geometric Design 2(4): 257–279MATHGoogle Scholar
  34. Farouki R.T. (1987) Graphical methods for surface differential geometry. In: The Mathematics of Surfaces II, Proceedings 2nd Conference on the Mathematics of Surfaces, Martin R.R. (ed), Clarendon Press, Oxford, pp 363–385Google Scholar
  35. Faux I.D., and Pratt M.J. (1979) Computational Geometry for Design and Manufacture. Ellis Horwood, ChichesterMATHGoogle Scholar
  36. Filip D.J., and Ball T.W. (1989) Procedurally representing lofted surfaces. IEEE Computer Graphics and Applications 9(6): 27–33Google Scholar
  37. Fournier A., and Wesley M.A. (1983) Bending polyhedral objects. Computer-Aided Design 15(2): 79–87Google Scholar
  38. Fournier A., and Fussell D. (1988) On the power of the frame buffer. ACM Transactions on Graphics 7(2): 103–128Google Scholar
  39. Freeman-Benson B.N., Maloney J., and Borning A. (1990) An incremental constraint solver. Communications of the ACM 33(1): 54–63Google Scholar
  40. Fuchs H., Goldfeather J., Hultquist J.P., Spach S., Austin J.D., Brooks Jr. F.P., Eyles J.G., and Poulton J. (1985) Fast spheres, shadows, textures, transparencies, and image enhancements in Pixel-planes. Computer Graphics 19(3): 111–120Google Scholar
  41. Fujimoto A., Tanaka T., and Iwata K. (1986) ARTS: accelerated ray-tracing system. IEEE Computer Graphics and Applications 6(4): 16–26Google Scholar
  42. Gero J.S. (1989) Knowledge-based computer-aided design. In: Proceedings CAPE ’89, Kimura F., and Rolstadås A. (eds), Elsevier Science Publishers, Amsterdam, pp 13–20Google Scholar
  43. Glassner A.S. (1984) Space subdivision for fast ray tracing. IEEE Computer Graphics and Applications 4(10): 15–22Google Scholar
  44. Glassner A.S. (ed) (1989) An Introduction to Ray Tracing. Academic Press, New YorkMATHGoogle Scholar
  45. Goldfeather J., Hultquist J.P.M., and Fuchs H. (1986) Fast constructive solid geometry display in the PixelPowers graphics system. Computer Graphics 20(4): 107–116Google Scholar
  46. Goldfeather J., Molnar S., Turk G., and Fuchs H. (1989) Near real-time CSG rendering using tree normalization and geometric pruning. IEEE Computer Graphics and Applications 9(3): 20–28Google Scholar
  47. Gossard D.C., and Lin V. (1983) Representation of part families through variational geometry. In: Advances in CAD/CAM, Proceedings 5th PROLAMAT Conference, Ellis T.M.R., and Semenkov O.I. (eds), NorthHolland, Amsterdam, pp 47–53Google Scholar
  48. Hall R. (1989) Illumination and Color in Computer Generated Imagery. Springer-Verlag, New YorkGoogle Scholar
  49. Hanrahan P. (1983) Ray tracing algebraic surfaces. Computer Graphics 17(3): 83–90Google Scholar
  50. Hearn D., and Baker M.P. (1986) Computer Graphics. Prentice-Hall, Englewood CliffsGoogle Scholar
  51. Ho Bin (1986) Inputting constructive solid geometry representations directly from 2D orthographic engineering drawings. Computer-Aided Design 18(3): 147–155Google Scholar
  52. Hoffmann C.M., Hoperoft J.E., and Karasick M.S. (1989) Robust set operations on polyhedral solids. IEEE Computer Graphics and Applications 9(6): 50–59Google Scholar
  53. Holmström L. (1987) Piecewise quadric blending of implicitly defined surfaces. Computer-Aided Geometric Design 4(3): 171–189MathSciNetMATHGoogle Scholar
  54. Jansen F.W. (1986) A pixel-parallel hidden surface algorithm for constructive solid geometry. In: Proceedings Eurographics ’86, Requicha A.A.G. (ed), North-Holland, Amsterdam, pp 29–40Google Scholar
  55. Jansen F.W. (1987) CSG hidden surface algorithms for VLSI hardware systems. In: Advances in Graphics Hardware I, Strasser W. (ed), Springer-Verlag, Berlin, pp 75–82Google Scholar
  56. Jansen F.W., and Sutherland R.J. (1987) Display of solid models with a multi-processor system. In: Proceedings Eurographics ’87, Maréchal G. (ed), North-Holland, Amsterdam, pp 377–387Google Scholar
  57. Jared G., and Stroud I. (1983) Local operators in the BUILD system. In: Advances in CAD/CAM, Proceedings 5th PROLAMAT Conference, Ellis T.M.R., and Semenkov O.I. (eds), North-Holland, Amsterdam, pp 5564Google Scholar
  58. Joy K.I., and Bhetanabhotla M.N. (1986) Ray tracing parametric surface patches utilizing numerical techniques and ray coherence. Computer Graphics 20(4): 279–285Google Scholar
  59. Kajiya J.T. (1982) Ray tracing parametric patches. Computer Graphics 16(3): 245–254Google Scholar
  60. Kajiya J.T. (1983) New techniques for ray tracing procedurally defined objects. Computer Graphics 17(3): 91102; also in: ACM Transactions on Graphics 2(3): 161–181Google Scholar
  61. Kapur D., and Mundy J.L. (eds) (1989) Geometric Reasoning. Proceedings of an International Workshop on Geometric Reasoning at Oxford University 1986, MIT PressGoogle Scholar
  62. Kay T.L., and Kajiya J.T. (1986) Ray tracing complex scenes. Computer Graphics 20(4): 269–278Google Scholar
  63. Laidlaw D.H., Trumbore W.B., and Hughes J.F. (1986) Constructive solid geometry for polyhedral objects. Computer Graphics 20(4): 161–170Google Scholar
  64. Lane J.M., Carpenter L.C., Whitted T., and Blinn J.F. (1980) Scan line methods for displaying parametrically defined surfaces. Communications of the ACM 23(1): 23–34Google Scholar
  65. Lee Y.T., and Requicha A.A.G. (1982) Algorithms for computing the volume and other integral properties of solids. Communications of the ACM 25(9): 635–650MathSciNetGoogle Scholar
  66. Lequette R. (1988) Automatic construction of curvilinear solids from wire frame views. Computer-Aided Design 20(4): 171–180MATHGoogle Scholar
  67. Mäntyla M. (1983) Set operations of GWB. Computer Graphics Forum 2(2/3): 122–134Google Scholar
  68. Mäntylä M., and Tamminen M. (1983) Localized set operations for solid modeling. Computer Graphics 17(3): 279–288Google Scholar
  69. Mäntyla M. (1986) Boolean operations of 2-manifolds through vertex neighborhood classification. ACM Transactions on Graphics 5(1): 1–29Google Scholar
  70. Mäntylä M. (1988) An Introduction to Solid Modeling. Computer Science Press, RockvilleGoogle Scholar
  71. Middleditch A.E., and Sears K.H. (1985) Blend surfaces for set theoretic volume modelling systems. Computer Graphics 19(3): 161–170Google Scholar
  72. Miller J.R. (1987) Geometric approaches to nonplanar quadric surface intersection curves. ACM Transactions on Graphics 6(4): 274–307Google Scholar
  73. Miller J.R. (1988) Analysis of quadric-surface-based solid models. IEEE Computer Graphics and Applications 8(1): 28–42Google Scholar
  74. Mortenson ME. (1985) Geometric Modeling. John Wiley, New YorkGoogle Scholar
  75. Myers B.A. (1988) A taxonomy of window manager user interfaces. IEEE Computer Graphics and Applications 8(5): 65–84Google Scholar
  76. Nasri A.H. (1987) Polyhedral subdivision methods for free-form surfaces. ACM Transactions on Graphics 6(1): 29–73MATHGoogle Scholar
  77. Navazo I., Fontdecaba J., and Brunet P. (1987) Extended octtrees, between CSG trees and boundary representations. In: Proceedings Eurographics ’87, Maréchal G. (ed), North-Holland, Amsterdam, pp 239–247Google Scholar
  78. Newell R.G., and Parden G. (1983) Parametric design in the Medusa system. In: Proceedings CAPE ’83 Conference, Warman E.A. (ed), North-Holland, Amsterdam, pp 667–677Google Scholar
  79. Okino N., Kakazu Y., and Morimoto M. (1984) Extended depth-buffer algorithms for hidden-surface visualization. IEEE Computer Graphics and Applications 4(5): 79–88Google Scholar
  80. van Overveld C.W.A.M. (1989) Application of a perspective cursor as a 3D locator device. Computer-Aided Design 21(10): 619–629Google Scholar
  81. Painter J., and Sloan K. (1989) Antialiased ray tracing by adaptive progressive refinement. Computer Graphics 23(3): 281–288Google Scholar
  82. Piegl L. (1989a) Geometric method of intersecting natural quadrics represented in trimmed surface form. Computer-Aided Design 21(4): 201–212MATHGoogle Scholar
  83. Piegl L. (1989b) Modifying the shape of rational B-splines. Part 1: curves. Computer-Aided Design 21(8): 509–518MATHGoogle Scholar
  84. Piegl L. (1989c) Modifying the shape of rational B-splines. Part 2: surfaces. Computer-Aided Design 21(9): 538–546MATHGoogle Scholar
  85. Post F.H., and Klok F. (1986) Deformations of sweep objects in solid modelling. In: Proceedings Eurographics ’86, Requicha A.A.G. (ed), North-Holland, Amsterdam, pp 103–114Google Scholar
  86. Pueyo X., and Brunet P. (1987) A parametric-space-based scan-line algorithm for rendering bicubic surfaces. IEEE Computer Graphics and Applications 7(11): 17–25Google Scholar
  87. Pueyo X., and Mendoza J.C. (1987) A new scan line algorithm for the rendering of CSG trees. In: Proceedings Eurographics ’87, Maréchal G. (ed), North-Holland, Amsterdam, pp 347–361Google Scholar
  88. Requicha A.A.G. (1980) Representations for rigid solids: theory, methods and systems. ACM Computing Surveys 12(4): 437–464Google Scholar
  89. Requicha A.A.G., and Voelcker H.B. (1985) Boolean operations in solid modeling: boundary evaluation and merging algorithms. Proceedings IEEE 73(1): 30–44Google Scholar
  90. Rossignac J.R., and Requicha A.A.G. (1984) Constant-radius blending in solid modeling. Computers in Mechanical Engineering 3(1): 65–73Google Scholar
  91. Rossignac J.R. (1986) Constraints in constructive solid geometry. In: Proceedings Workshop on Interactive 3D Graphics, ACM Press, pp 93–110Google Scholar
  92. Rossignac J.R., and Requicha A.A.G. (1986a) Offsetting operations in solid modelling. Computer Aided Geometric Design 3(2): 129–148MATHGoogle Scholar
  93. Rossignac J.R., and Requicha A.A.G. (1986b) Depth-buffering display techniques for constructive solid geometry. IEEE Computer Graphics and Applications 6(9): 29–39Google Scholar
  94. Rossignac J.R., and Voelcker H.B. (1986) Active zones in constructive solid geometry for redundancy and interference detection. IBM Research Report RC 11991, IBM Research Yorktown Heights, New York. Also as: Rossignac J.R., and Voelcker H.B. (1989) Active zones in CSG for accelerating boundary evaluation, redundancy elimination, interference detection, and shading algorithms. ACM Transactions on Graphics 8(1): 5187Google Scholar
  95. Roth S.D. (1982) Ray casting for modeling solids. Computer Graphics and Image Processing 18(2): 109–144Google Scholar
  96. Rubin S.M., and Whitted T. (1980) A three-dimensional representation for fast rendering of complex scenes. Computer Graphics 14(3): 110–116Google Scholar
  97. Sakurai H., and Gossard D.C. (1983) Solid model input through orthographic views. Computer Graphics 17(3): 243–252Google Scholar
  98. Sato H., Ishii M., Sato K., Ikesaka M., Ishihata H., Kakimoto M., Hirota K., and Inoue K. (1985) Fast image generation of constructive solid geometry using a cellular array processor. Computer Graphics 19(3): 95–102Google Scholar
  99. Sederberg T.W., and Parry S.R. (1986) Free-form deformation of solid geometric models. Computer Graphics 20(4): 151–160Google Scholar
  100. Sederberg T.W., and Zundel A.K. (1989) Scan line display of algebraic surfaces. Computer Graphics 23(3): 147–156Google Scholar
  101. Segal M., and Séquin C.H. (1988) Partitioning polyhedral objects into nonintersecting parts. IEEE Computer Graphics and Applications 8(1): 53–67Google Scholar
  102. Shimada K., Numao M., Masuda H., and Kawabe S. (1989) Constraint-based object description for product modeling. In: Proceedings CAPE ’89, Kimura F., and Rolstadäs A. (eds), Elsevier Science Publishers, Amsterdam, pp 95–106Google Scholar
  103. Shneiderman B. (1983) Direct manipulation: a step beyond programming languages. IEEE Computer 16(8): 5769Google Scholar
  104. Sillion F., and Puech C. (1989) A general two-pass method integrating specular and diffuse reflection. Computer Graphics 23(3): 335–344Google Scholar
  105. Takala T. (1984) User interface management system with geometric modelling capabilities: a CAD system’s framework. IEEE Computer Graphics and Applications 5(4): 42–50Google Scholar
  106. Thomas A.L. (1983) Geometric modelling and display primitives towards specialised hardware. Computer Graphics 17(3): 299–310Google Scholar
  107. Tiller W. (1983) Rational B-splines for curve and surface representation. IEEE Computer Graphics and Applications 3(6): 61–69Google Scholar
  108. Tilove R.B., Requicha A.A.G., and Hopkins M.R. (1984) Efficient editing of solid models by exploiting structural and spatial locality. Computer Aided Geometric Design 1(3): 227–239MATHGoogle Scholar
  109. Wallace J.R., Cohen M.F., and Greenberg D.P. (1987) A two-pass solution to the rendering equation: a synthesis of ray tracing and radiosity methods. Computer Graphics 21(4): 311–320Google Scholar
  110. Watson D.F. (1981) Computing the n-dimensional Delaunay tessellation with application to Voronoi polytopes. The Computer Journal 24(2): 167–172MathSciNetGoogle Scholar
  111. Wesley M.A., and Markowsky G. (1980) Fleshing out wire frames. IBM Journal of Research and Development 24(5): 582–597MathSciNetGoogle Scholar
  112. Wesley M.A., and Markowsky G. (1981) Fleshing out projections. IBM Journal of Research and Development 25(6): 934–954MathSciNetGoogle Scholar
  113. Whitted T. (1980) An improved illumination model for shaded display. Communications of the ACM 23(6): 343–349Google Scholar
  114. Wilson P. R. (1987) A short history of CAD data transfer standards. IEEE Computer Graphics and Applications 7(6): 64–67Google Scholar
  115. van Wijk J.J. (1984a) Ray tracing objects defined by sweeping planar cubic splines. ACM Transactions on Graphics 3(3): 223–237Google Scholar
  116. van Wijk J.J. (1984b) Ray tracing objects defined by sweeping a sphere. In: Proceedings Eurographics ’84, Bø K., and Tucker H.A. (eds), North-Holland, Amsterdam, pp 73–82Google Scholar
  117. van Wijk J.J. (1986a) SML: a solid modelling language. Computer-Aided Design 18(8): 443–449Google Scholar
  118. van Wijk J.J. (1986b) On new types of solid models and their visualization with ray tracing. Doctoral thesis, Delft University of Technology, Delft University Press, DelftGoogle Scholar
  119. Woodward C.D. (1986) Methods for cross-sectional design of B-spline surfaces. In: Proceedings Eurographics ’86, Requicha A.A.G. (ed), North-Holland, Amsterdam, pp 129–142Google Scholar
  120. Woodwark J.R., and Quinlan K.M. (1982) Reducing the effect of complexity on volume model evaluation. Computer-Aided Design 14(2): 89–95Google Scholar
  121. Woodwark J.R. (1987) Blends in geometric modelling. In: The Mathematics of Surfaces II, Proceedings 2nd Conference on the Mathematics of Surfaces, Martin R.R. (ed), Clarendon Press, Oxford, pp 255–297Google Scholar
  122. Woodwark J.R. (ed) (1989) Geometric Reasoning. Proceedings of a Workshop held at IBM UK Scientific Centre 1986, Clarendon Press, OxfordGoogle Scholar

Copyright information

© EUROGRAPHICS The European Association for Computer Graphics 1991

Authors and Affiliations

  • Willem F. Bronsvoort
  • Frederik W. Jansen
  • Frits H. Post

There are no affiliations available

Personalised recommendations