×

Hierarchical structure to winged-edge structure: A conversion algorithm. (English) Zbl 0653.65011

A large number of geometric modelling systems are based on CSG (constructive solid geometry), whose internal data structures for representing objects boundaries are normally in hierarchical form. In this paper, the authors present a procedure for converting CSG representation to a boundary representation in winged-edge form. In the winged-edge data structure, a polyhedral object is represented as a list of records where each record is associated with an edge of the object. This record contains altogether eight pointers: two neighbouring faces, four immediate neighbouring edges and two bounding vertices of the edges. By means of this data structure, adjacency relationships between primitive geometric entities can be evaluated directly via their pointers instead of by global searching over the topological graph.
The authors consider that the boundary representations in the winged-edge data structure are superior to hierarchical boundary representations, especially when the adjacency relationships of geometric entities are frequently required in a geometric operation. The efficiency and the flexibility of the algorithm are analyzed in some problems arised from non-manifold surfaces, disconnected surface regions and surfaces with holes.
Reviewer: G.Dimitriu

MSC:

65D15 Algorithms for approximation of functions
51N05 Descriptive geometry
Full Text: DOI

References:

[1] Braid IC, Hillyard RC, Stroud IA (1980) Stepwise construction of polyhedra in geometric modelling. In: Brodie KW (ed) Mathematical Methods in Computer Graphics and Design. Academic Press, London, pp. 123–141.
[2] Woo TC, Wolter JD (1984) A constant expected time, linear storage data structure for representing three-dimensional Object. IEEE Trans Syst Man Cybern SMC-14(3):510–515
[3] Brown CM (1982) PADL-2 a technical summary. IEEE Comput Graph Appl 2(2):69–84 · doi:10.1109/MCG.1982.1674167
[4] Hartquist EE, Peterson DP, Voelcker HB (1981) BFILE/2: a boundary file for PADL-2. Computational Geometry Group Memo. No. 20, (CGGM-20), Production Automation Project, Univ Rochester (March 1981)
[5] Weiler K (1985) Edge-based data structures for solid modelling in curved-surface environments. IEEE Comput Graph Appl 5(1):21–40 · doi:10.1109/MCG.1985.276271
[6] Baumgart BG (1974) Geometric modelling for computer vision. Ph.D. Dissertation, Dept Comput Sci, Stanford Univ (August 1974)
[7] Wilson PR (1985) Euler formulas and geometric modelling. IEEE Comput Graph Appl 5(8):24–36 · doi:10.1109/MCG.1985.276212
[8] Silva CE (1981) Alternative definitions of faces in boundary representations of solid objects. Tech Memo. No. 36, (TM-36), Production Automation Project, Univ Rochester, (November 1981)
[9] Tan ST, Chan KC (1986) Generation of high order surfaces over arbitrary polyhedral meshes. Computer-Aided Design 18(8):411–423 · doi:10.1016/0010-4485(86)90064-3
This reference list is based on information provided by the publisher or from digital mathematics libraries. Its items are heuristically matched to zbMATH identifiers and may contain data conversion errors. In some cases that data have been complemented/enhanced by data from zbMATH Open. This attempts to reflect the references listed in the original paper as accurately as possible without claiming completeness or a perfect matching.