Abstract
In this paper, a survey of octree representation and its applications in CAD is presented. The octree representation may be categorized as pure octree representation and polytree (or extended octree), and the latter is actually a boundary representation decomposed by octree. Linear octree which is a variant of regular octree representation has the advantage of saving memory space. The mapping between Cartesian coordinates and node addresses in linear octree is discussed. Then, algorithms for converting a boundary representation of 3D object into an octree are in vestigated and major approaches for transforming an octree encoded object are presented. After that, some of the applications of octree representation in CAD are listed, in particular, the applications in solid modeling, in accelerating ray tracing and in generating meshes for FEM.
Similar content being viewed by others
References
M.E. Mortenson, Geometric Modeling. John Wiley & Sons, 1985.
A. Requicha, Representation for rigid solids: theory, method and systems.ACM Computing Surveys, 1980, 12 (4), 437–464.
D. Meagher, Geometric modeling using octree encoding.Computer Graphics and Image Processing, 1982, 19 (2), 129–147.
G. M., Hunter, Efficient computation and data structure for graphics, Ph. D dissertation, Department of Electrical and Computer Science, Princeton University, 1978.
C. Jackings and S. L. Tanimoto, Octrees and their use in representing three-dimensional objects.Computer Graphics and Image Processing, 1980, 14 (31), 249–270.
D. R. Reddy and S. Rubin, Representation of three-dimensional object. CMU-CS-78-113, Computer Science Department, Carnegie-Mellon University, April, 1978.
S.N., Srihari, Hierarchical representation for serial section images. Proceedings 5th International Conference on Pattern Recognition, Dec. 1980, 1075–1080.
D. Meagher, The octree encoding method for efficient solid modeling. Technical Report IPL-TR-032, Image Processing Lab. Rensselaer Polytechnic Institute, Aug., 1982.
I. Gargantini, An effective way to represent quadtrees.CACM, 1982, 25 (12), 905–910.
I, Gargantini, Linear octree for fast processing of three dimensional objectsComputer Graphics and Image Processing, 1982, 20 (4), 365–374.
M. Tamminen, and H. Samet, Efficient octree conversion by connectivity labelling.Computer Graphics, 1984, 18 (3), 43–51.
I. Carlbomet al., A hierarchical data structure for representing the spatial decomposition of 3D objects.IEEE CG&A, 1985, 5 (41), 24–31.
O. Ayala, P. Brunet, R. Juan, and I. Navazo, Object representation by means of nonminimal division quadtree and octree.ACM Trans. Graphics, 1985, 4 (1), 41–59.
Chen, H.H. and Huang, T.S., A survey of construction and manipulation of octrees.Computer Vision, Graphics and Image Processing, 1988, 43 (3), 409–431.
Tang, Z. and Lu, S., A new algorithm for converting boundary representation to octree. Proceedings of Eurographics '88 Sept., 1988, France, 105–116.
F.J., Peters, An algorithm for transformation of pictures represented by quadtrees.Computer Vision, Graphics and Image Processing, 1985, 32 (3), 397–403.
Van Lierop, M.L.P., Geometrical transformation on pictures represented by leafnodes.Computer Vision, Graphics and Image Processing, 1986, 33 (1), 81–98.
I. Gargantini, Translation, rotation and superposition of linear quadtree.International Journal Man-Machine Studies, 1983, 8, 253–263.
S.G. Ziavras and N.A., Alexandridis, Improved algorithms for translation of pictures represented by Leaf Codes. GMU-IIST-87-22, Dec. 28, 1987.
Tang, Z. and Lu, S., Translation algorithm of objects represented by octree. Proceedings of International Conference on CAD & CG, Aug. 1989, Beijing, China.
D. Meagher, Octree encoding: A new technique for the representation, manipulation and display of arbitrary 3D objects by computer. Technical Report, IPL-TR-80-111, Oct. 1980.
H.H. Atkinson, I. Gargantini and M.V.S Ramanath, Determination of the 3D border by repeated elimination of internal surfaces.Computing, 1984, 32 (4), 279–295.
H.H. Atkinson, I. Gargantini and M.V.S Ramanath, Improvements to a recent 3D border algorithm.Pattern Recognition, 1985, 3 (4), 215–226.
Lu, S. and Tang, Z., A new algorithm for extracting boundary voxel of linear octree.Chinese Journal of Computer Aided Design and Computer Graphics, 1985, 1(1), 41–45.
Navazo, I., Ayala, D. and Brunet, P. A geometric modeller based on the exact octree representation of polyhedra.Computer Graphics Forum, 1986, 5 (1), 91–104.
Sun, J., Gu, K., Lu, S. and Tang, Z., Technical summary of GEMS. Proceedings of International Conference on CAD & CG, Aug. 1989, Beijing, China.
T. Whitted, An improved illumination model for shaded display.CACM, 1980, 23 (6).
D. Kay and D. Greenberg, Transparency for computer synthesized images. SIGGRAPH'79 Proceedings,Computer Graphics, 1979, 13 (21), 158–164.
A.S. Glassner, Space subdivision for fast ray tracing.IEEE CG & A, 1984, 4 (10), 15–24.
Zhu, Y., Peng, Q. and Liang, Y., PERIS: A Programming Environment for Realistic Image Synthesis.Computers and Graphics, 1988, 12 (3/4), 299–307.
Huang, Z.et al., Using linear octree to accelerate ray tracing. Proceedings of 3rd National CAD/CAM Conference, Dec. 1989, Shanghai, China (to be published).
M.S. Shephard and M.A. Yerry, Finite element mesh generation for use with solid modeling and adaptive analysis. Proceedings: Solid Modeling by Computers, From Theory to Application, 1983, 53–80.
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Tang, Z. Octree representation and its applications in CAD. J. of Comput. Sci. & Technol. 7, 29–38 (1992). https://doi.org/10.1007/BF02946163
Received:
Revised:
Issue Date:
DOI: https://doi.org/10.1007/BF02946163