ACM Home Page
Please provide us with feedback. Feedback
Active zones in CSG for accelerating boundary evaluation, redundancy elimination, interference detection, and shading algorithms
Full text PdfPdf (2.67 MB)
Source ACM Transactions on Graphics (TOG) archive
Volume 8 ,  Issue 1  (January 1989) table of contents
Pages: 51 - 87  
Year of Publication: 1988
ISSN:0730-0301
Authors
Jaroslaw R. Rossignac  IBM Research Division, Yorktown Heights, NY
Herbert B. Voelcker  Cornell Univ., Ithaca, NY
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 7,   Downloads (12 Months): 31,   Citation Count: 22
Additional Information:

abstract   references   cited by   index terms   review   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/49155.51123
What is a DOI?

ABSTRACT

Solids defined by Boolean combinations of solid primitives may be represented in constructive solid geometry (CSG) as binary trees. Most CSG-based algorithms (e.g., for boundary evaluation, graphic shading, interference detection) do various forms of set-membership classification by traversing the tree associated with the solid. These algorithms usually generate intermediate results that do not contribute to the final result, and hence may be regarded as redundant and a source of inefficiency. To reduce such inefficiencies, we associate with each primitive A in a tree S an active zone Z that represents the region of space where changes to A affect the solid represented by S, and we use a representation of Z instead of S for set-membership classification. In the paper we develop a mathematical theory of active zones, prove that they correspond to the intersection of certain nodes of the original trees, and show how they lead to efficient new algorithms for boundary evaluation, for detecting and eliminating redundant nodes in CSG trees, for interference (null-set) detection, and for graphic shading.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
 
3
 
4
CAMERON, S.A. Modelling solids in motion. Ph.D. thesis, Dept. of Artificial Intelligence, Univ. of Edinburgh, Scotland, 1984.
 
5
CAMERON, ~ " A ~,~-,,A,, ,-,e +h~. ,.,l~oh Aa~-.-.o+; ...... hla,~ ;~., ,.nkr,~-;~o T,~ Proceedings "~ ~- kJ. l-l. IL O~I~.A~J.V IJ~. ULA~,~ ~.~IUOII UV~,~VJ.UlI..~JI',,,rP,JA',~I*.I IlL lu~vwwll~,o. J.IA ui ~t~-~. International Conference on Robotics and Automation (St. Louis, Mar.). IEEE, 1985, pp. 488-493.
 
6
7
 
8
 
9
HILLYARD, R.C. The BUILD group of solid modellers. IEEE Comput. Graph. Appl. 2, 2 (Mar. 1982), 43-52.
 
10
JANSEN, F.W. Solid modelling with faceted primitives. Doctoral dissertation, Dept. of Industry Design, Technische Universiteit Delft, The Netherlands, Sept. 1987.
 
11
KEDEM, G., AND ELLIS, J. L. Computer structures for curve-solid classification in geometric modelling. Tech. Rep. TR84-37, Microelectronic Center of North Carolina, Research Triangle Park, N.C., 1984.
12
 
13
NACKMAN, L. R., LAVIN, M. A., TAYLOR, R. H., AND DIETRICH, W.C. AML/X user's manual. Res. Rep. RA 175, IBM T. J. Watson Research Center, Yorktown Heights, N.Y., 1986.
 
14
 
15
OKINO, N., et al. TIPS-1. Institute of Precision Engineering, Hokkaido University, Sapporo, Japan, 1978.
 
16
 
17
REQUICHA, A. A.G. Mathematical models of rigid solid objects. Tech. Memo. 28, Production Automation Project, Univ. of Rochester, Rochester, N.Y., Nov. 1977. (Reports of the Production Automation Project are no lounger available from the University of Rochester, but may be obtained from CPA, 304 Kimball Hall, Cornell University, Ithaca, NY 14853.)
 
18
REQUICHA, A. A. G., AND TILOVE, R.B. Mathematical foundation of constructive solid geometry: General topology of closed regular sets. Tech. Memo. 27a, Production Automation Project, Univ. of Rochester, Rochester, N.Y., June 1978. (Reports of the Production Automation Project are no longer available from the University of Rochester, but may be obtained from CPA, 304 Kimball Hall, Cornell University, Ithaca, NY 14853.)
 
19
REQUICHA, A. A. G., AND VOELCKER, U.B. Constructive solid geometry. Tech. Memo. 25, Production Automation Project, Univ. of Rochester, Rochester, N.Y., Nov. 1977. (Reports of the Production Automation Project are no longer available from the University of Rochester, but may be obtained from CPA, ;304 Kimball Hall, Cornell University, Ithaca, NY 14853.)
 
20
REQUICHA, A. A. G., AND VOELCKER, H.B. Boolean operations in solid modelling:. Boundary evaluation and merging algorithms. In Proc. IEEE 73, 1 (Jan. 1985), 30-44.
 
21
22
 
23
ROSSIGNAC, J. R., AND O'CONNOR, M.A. Selective geometric complexes: Representations and algorithms for processing and combining mixed dimensional geometric objects. IBM Research Division, T. J. Watson Research Center, Yorktown Heights, N.Y. In preparation.
 
24
ROSSIGNAC, J. R., AND REQUICHA, A. A. G. Constant radius blending in solid modelling. Comput. Mech. Eng. 3, 1 (July 1984), 65-73.
 
25
 
26
ROSSIGNAC, J. R., AND REQUICHA, A. A.G. Depth buffering display techniques for constructive solid geometry. IEEE Comput. Graph. Appl. 6, 9 (Sept. 1986), 29-39.
 
27
ROTH, S.D. Ray casting for modeling solids. Comput. Graph. Image Process. 18, 2 (Feb. 1982), 109-144.
 
28
RUDEANU, S. Boolean Functions and Equations. North-Holland, Amsterdam, 1974.
 
29
SHANNON, C.E. A symbolic analysis of relay and switching circuits. Trans. A.I.E.E. 57 (1938), 713-723.
 
30
SHIRMA, Y., OKINO, N., AND KAKAZU, Y. Research on 3-D geometric modelling by sweep primitives. In Proceedings o/CAD '82 (Brighton, U.K., Mar. 30-Apr. 17). 1982, pp. 671-680.
 
31
SUNGURTEKIN, U. A., AND VOELCKER, H.B. Graphical simulation and automatic verification of NC machining programs. In Proceedings of the IEEE International Conference on Robots and Automation, vol. 1 (San Francisco, Apr. 7-10). 1986, IEEE, New York, pp. 156-165.
 
32
TILOVE, R. B. Set membership classification: A unified approach to geometric intersection problems. IEEE Trans. Comput. C-29, 10 (Oct. 1980), 874-883.
 
33
TILOVE, R.B. Exploiting spatial and structural locality in geometric modelling. Tech. Memo. 38, Production Automation Project, University of Rochester, Rochester, N.Y., Oct. 1981. {Reports of the Production Automation Project are no longer available from the University of Rochester, but may be obtained from CPA, 304 Kimball Hall, Cornell University, Ithaca, NY 14853.)
34
 
35
TILOVE, R. B., REQUICHA, A. A. G., AND HOPKINS, M.R. Efficient editing of solid models by exploiting structural and spatial locality. Tech. Memo. 46, Production Automation Project, Univ. of Rochester, Rochester, N.Y., May 1984. (Reports of the Production Automation Project are no longer available from the University of Rochester, but may be obtained from CPA, 304 Kimball Hall, Cornell University, Itbaca, NY 14853.)
 
36
VAN WIJK, J.J. Ray tracing objects defined by sweeping a sphere. In Proceedings of Eurographics '84 (Copenhagen, Sept. 12-14). Elseviers Science Publishers, Amsterdam, 1984, pp. 73-82.
 
37
VOSSLER, D.L. Sweep-to-CSG conversion using pattern recognition techniques. IEEE Comput. Graph. Appl. 5, 8 (Aug. 1985), 61-68.
 
38
 
39
 
40
WOODWARK, J. R., AND QDINLAN, K.M. Reducing the effect of complexity on volume model evaluation. Comput.-Aided Des. 14, 2 (Mar. 1982), 89-95.

CITED BY  22


REVIEW

"Joseph J. O'Rourke : Reviewer"

A node A of a constructive solid geometry (CSG) tree represents a subset S of 3-space defined by the intersection and union of primitive objects at the leaves of the subtree rooted at A. This paper's attractive c  more...

Collaborative Colleagues:
Jaroslaw R. Rossignac: colleagues
Herbert B. Voelcker: colleagues