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.
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
Boyse JW (1979) Interference detection among solids and surfaces. Commun ACM 22:3–9
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
Cohen J, Hickey T (1979) Two algorithms for detecting volumes of convex polyhedra. J ACM 26:401–414
Cole AJ, Morrison R (1982) Triplex: a system for interval arithmetic. Software Pract Experience 12:341–350
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
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
Jansen FW, Wijk JJ van (1984) Previewing techniques in raster graphics. Comput Graphics 8:149–161
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
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
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
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
Mantyla M, Sulonen R (1982) GWB: a solid modeler with Euler operators. IEEE Comput Graph Appl 2:17–31
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
Meagher D (1982) Geometric modeling using octree encoding. Comput Graph Image Processing 19:129–147
Meagher D (1982) Octree generation, analysis and manipulation. (Rep IPL-TR-027) Rensselaer Polytechnic Institute, Troy NY
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
Mudur SP, Koparkar PA (1984) Interval methods for processing geometric objects, IEEE Comput Graph Appl 4:7–17
Newman WM, Sproull RF (1979) Principles of interactive computer graphics, 2nd edn. McGraw Hill, New York
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
Ratschek H, Rokne J (1984) Computer methods for the range of functions. Ellis Horwood, Chichester
Requicha AAG (1980) Representations of rigid solids: theory, methods, and systems. ACM Comput Surv 12:437–464
Requicha AAG, Voelcker HB (1982) Solid modeling: a historical summary and contemporary assessment. IEEE Comput Graph Appl 2:9–24
Requicha AAG, Voelcker HB (1983) Solid modeling: current status and research directions. IEEE Comput Graph Appl 3:25–37
Samet H (1990a) The design and analysis of spatial data structures. Addison-Wesley, Reading, Mass
Samet H (1990b) Applications of spatial data structures: computer graphics, image processing, and GIS. Addison-Wesley, Reading, Mass
Samet H, Tamminen M (1985) Computing geometric properties of images represented by linear quadtrees. IEEE Trans Pattern Anal Mach Intell 7:229–240
Srihari SN (1981) Representation of three.-dimensional digital images. ACM Comput Surv 13:399–424
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)
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
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
Voelcker HB, Requicha AAG (1977) Geometric modeling of mechanical parts and processes. IEEE Comput 10:48–57
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
Woodwark JR, Quinlan KM (1982) Reducing the effect of complexity on volume model evaluation. Computer-aided Design 14:89–95
Yau M, Srihari SN (1983) A hierarchical data structure for multidimensional digital images. Commun ACM 26:504–515
Author information
Authors and Affiliations
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
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
Issue Date:
DOI: https://doi.org/10.1007/BF02341044