Abstract The display and manipulation of octree-encoded objects require combined translation-rotation operations in order to transform the object representation from the world coordinate system (WCS) to the viewing coordinate system (VCS). These types of operations are often very expensive in terms of execution time when they are performed on every octree node in the raster. This article provides an explicit formula which computes the coordinates of any vertex of any linear octree node in terms of coordinates of the corners of the universe in which it is enclosed. This formula is invariant under all affine transformation operations that operate on the entire object space. Furthermore, it only requires additions and multiplications by powers of 2. When performing object manipulations or display operations, the standard matrix transformations (translations, rotations, and scaling) need only be applied once to the main vertices of the universe cube. The coordinates of the vertices of individual object elements are determined by using the formula introduced in this article.
[1]
Doctor,et al.
Display Techniques for Octree-Encoded Objects
,
1981,
IEEE Computer Graphics and Applications.
[2]
Raj S. Acharya,et al.
Multidimensional biomedical image representation using a linear hypertree
,
1990,
Medical Imaging.
[3]
Hanan Samet,et al.
The Quadtree and Related Hierarchical Data Structures
,
1984,
CSUR.
[4]
Sargur N. Srihari,et al.
Representation of Three-Dimensional Digital Images
,
1981,
CSUR.
[5]
Raj Acharya,et al.
Adjacency algorithms for linear octree nodes
,
1990,
Image Vis. Comput..
[6]
Irene Gargantini,et al.
Viewing Transformations of Voxel-Based Objects Via Linear Octrees
,
1986,
IEEE Computer Graphics and Applications.
[7]
Narendra Ahuja,et al.
Line drawings of octree-represented objects
,
1988,
TOGS.