Skip to main content
Log in

Approximating CSG trees of moving objects

  • Published:
The Visual Computer Aims and scope Submit manuscript

Abstract

A discussion of the relationship between two solid representation schemes is presented: CSG trees and recursive spatial subdivision exemplified by the bintree, a generalization of the quadtree and octree. Detailed algorithms are developed and analyzed for evaluating CSG trees by bintree conversion. These techniques are shown to enable the addition of the time dimension and motion to the approximate analysis of CSG trees. This facilitates the solution of problems such as static and dynamic interference detection. A technique for projecting across any dimension is also shown. For “well-behaved” CSG trees the execution time of the conversion algorithm is directly related to the spatial complexity of the object represented by the CSG tree (i.e., as the resolution increases, it is asymptotically proportional to the number of bintree nodes and does not depend on the size or form of the CSG tree representation). The set of well-behaved CSG trees include all trees that define multidimensional polyhedra in a manner that does not give rise to tangential intersections at CSG tree nodes.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  • Alander J (1984) Interval arithmetic methods in the processing of curves and sculptured surfaces. Proc 6th Int Symp CAD/ CAM, Zagreb, Yugoslavia

  • Alander J, Hyytia K, Hamalainen J, Jaatinen A, Karonen O, Rekola P, Tikkanen M (1984) Programmer's manual of interval package IP. Report-HTKK-TKO-B59, Laboratory of Information Processing, Helsinki University of Technology, Espoo

  • Atherton PR (1983) A scan-line hidden surface removal procedure for constructive solid geometry. Comput Graph 17: 73–82

    Google Scholar 

  • Boyse JW (1979) Interference detection among solids and surfaces. Commun ACM 22:3–9

    Article  Google Scholar 

  • Cameron SA (1984) Modelling solids in motion. PhD dissertation, Univ Edinburgh

  • Clemmesen M (1983) Interval arithmetic implementations using floating point arithmetic (Institute of Datalogy Report 83/9) Univ Copenhagen, Copenhagen

    Google Scholar 

  • Cohen J, Hickey T (1979) Two algorithms for detecting volumes of convex polyhedra. J ACM 26:401–414

    Article  MathSciNet  Google Scholar 

  • Cole AJ, Morrison R (1982) Triplex: a system for interval arithmetic. Software Pract Experience 12:341–350

    Google Scholar 

  • Hunter GM (1978) Efficient computation and data structures for graphics. PhD dissertation, Princeton University

  • Jackins CL, Tanimoto SL (1980) Oct-trees and their use in representing three-dimensional objects. Comput Graph Image Processing 14:249–270

    Google Scholar 

  • Jackins C, Tanimoto SL (1983) Quad-trees, oct-trees, and ktrees-a generalized approach to recursive decomposition of Euclidean space. IEEE Trans Patt Anal Machine Intelligence 5:533–539

    Google Scholar 

  • Jansen FW, Wijk JJ van (1984) Previewing techniques in raster graphics. Comput Graphics 8:149–161

    Google Scholar 

  • Kawaguchi E, Endo T (1980) On a method of binary picture representation and its application to data compression. IEEE Trans Pattern Analysis Mach Intell 2:27–35

    Google Scholar 

  • Koistinen P (1985) Viewing solid models by bintree conversion. MS Thesis, Helsinki Univ Technol

  • Koistinen P, Tamminen M, Samet H (1985) Viewing solid models by bintree conversion. Vandoni CE (ed) Proc EUROGRAPHICS'84 Conf, North-Holland, Amsterdam, pp 147–157

    Google Scholar 

  • Lee YT, Requicha AAG (1982a) Algorithms for computing the volume and other integral properties of solids: I. Known methods and open issues. Commun ACM 25:635–641

    MathSciNet  Google Scholar 

  • Lee YT, Requicha AAG (1982b) Algorithms for computing the volume and other integral properties of solids: II. A family of algorithms based on representation conversion and cellular approximation. Commun ACM 25:642–650

    MathSciNet  Google Scholar 

  • Mantyla M, Sulonen R (1982) GWB: a solid modeler with Euler operators. IEEE Comput Graph Appl 2:17–31

    Google Scholar 

  • Meagher D (1980) Octree encoding: a new technique for the representation, manipulation and display of arbitrary 3-D objects by computer. (Rep IPL-TR-80-111) Rensselaer Polytechnic Institute, Troy, NY

    Google Scholar 

  • Meagher D (1982) Geometric modeling using octree encoding. Comput Graph Image Processing 19:129–147

    Google Scholar 

  • Meagher D (1982) Octree generation, analysis and manipulation. (Rep IPL-TR-027) Rensselaer Polytechnic Institute, Troy NY

    Google Scholar 

  • Meagher D (1984) The Solids engine: a processor for interactive solid modeling. Proc NICOGRAPH '84 Conf, Tokyo, November

  • Moore RE (1979) Methods and applications of interval analysis. SIAM, Philadelphia

    Google Scholar 

  • Mudur SP, Koparkar PA (1984) Interval methods for processing geometric objects, IEEE Comput Graph Appl 4:7–17

    Google Scholar 

  • Newman WM, Sproull RF (1979) Principles of interactive computer graphics, 2nd edn. McGraw Hill, New York

    Google Scholar 

  • Okino N, Kakazu Y, Kubo H (1973) TIPS-1: technical information processing system for computer aided design, drawing and manufacturing. In: Hatvany J (ed) Computer languages for numerical control. North-Holland, Amsterdam, pp 141–150

    Google Scholar 

  • Ratschek H, Rokne J (1984) Computer methods for the range of functions. Ellis Horwood, Chichester

    Google Scholar 

  • Requicha AAG (1980) Representations of rigid solids: theory, methods, and systems. ACM Comput Surv 12:437–464

    Article  Google Scholar 

  • Requicha AAG, Voelcker HB (1982) Solid modeling: a historical summary and contemporary assessment. IEEE Comput Graph Appl 2:9–24

    Google Scholar 

  • Requicha AAG, Voelcker HB (1983) Solid modeling: current status and research directions. IEEE Comput Graph Appl 3:25–37

    Google Scholar 

  • Samet H (1990a) The design and analysis of spatial data structures. Addison-Wesley, Reading, Mass

    Google Scholar 

  • Samet H (1990b) Applications of spatial data structures: computer graphics, image processing, and GIS. Addison-Wesley, Reading, Mass

    Google Scholar 

  • Samet H, Tamminen M (1985) Computing geometric properties of images represented by linear quadtrees. IEEE Trans Pattern Anal Mach Intell 7:229–240

    Google Scholar 

  • Srihari SN (1981) Representation of three.-dimensional digital images. ACM Comput Surv 13:399–424

    Article  Google Scholar 

  • Tamminen M, Samet H (1984) Efficient octree conversion by connectivity labeling. Comput Graphics 18:43–51 (also presented at the SIGGRAPH'84 Conf, Minneapolis, July 1984)

    Google Scholar 

  • Tamminen M, Koistinen P, Hamalainen J, Karonen O, Korhonen P, Raunio R, Rekola P (1984) Bintree: a dimension independent image processing system. (Report-HTKKTKO-C9) Helsinki Univ Technol, Espoo

    Google Scholar 

  • Tilove RB (1981) Exploiting spatial and structural locality in geometric modeling, TM-38. Production Automation project, Univ Rochester

  • Tilove RB (1984) A null-object detection algorithm for constructive solid geometry. Commun ACM 27:684–694

    Article  Google Scholar 

  • Voelcker HB, Requicha AAG (1977) Geometric modeling of mechanical parts and processes. IEEE Comput 10:48–57

    Google Scholar 

  • Wallis AF, Woodwark JR (1984) Creating large solid models for NC toolpath verification. Proc CAD 84

  • Weng J, Ahuja N (1987) Octrees of objects in arbitrary motion: representation and efficiency. Comput Vision Graph Image Processing 39:167–185

    Google Scholar 

  • Woodwark JR, Quinlan KM (1982) Reducing the effect of complexity on volume model evaluation. Computer-aided Design 14:89–95

    Google Scholar 

  • Yau M, Srihari SN (1983) A hierarchical data structure for multidimensional digital images. Commun ACM 26:504–515

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Additional information

This is an expanded version of a paper titled “Bintrees, CSG Trees, and Time” which appeared inProceedings of the SIGGRAPH '85 Conference, San Francisco (July 1985), pp. 121–130. This work was supported in part by the National Science Foundation under Grants DCR-83-02118 and IRI-88-02457 and in part by the Finnish Academy

Deceased on August 5, 1989

Rights and permissions

Reprints and permissions

About this article

Cite this article

Samet, H., Tamminen, M. Approximating CSG trees of moving objects. The Visual Computer 6, 182–209 (1990). https://doi.org/10.1007/BF02341044

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF02341044

Key words

Navigation