|
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
|
Leo R. Nackman , Mark A. Lavin , Russell H. Taylor , Walter C. Dietrich, Jr. , David D. Grossman, AML/X: a programming language for design and manufacturing, Proceedings of 1986 ACM Fall joint computer conference, p.145-159, November 1986, Dallas, Texas, United States
|
| |
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
|
Robert N. Wolfe , Michael A. Wesley , James C. Kyle Jr , Franklin Gracer , William J. Fitzgerald, Solid modeling for production design, IBM Journal of Research and Development, v.31 n.3, p.277-295, May 1, 1987
|
| |
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
|
|
|
|
|
J. L. Ellis , G. Kedem , T. C. Lyerly , D. G. Thielman , R. J. Marisa , J. P. Menon , H. B. Voelcker, The Ray casting engine and Ray representatives, Proceedings of the first ACM symposium on Solid modeling foundations and CAD/CAM applications, p.255-267, June 05-07, 1991, Austin, Texas, United States
|
|
|
Raja P. K. Banerjee , Vineet Goel , Amar Mukherjee, Efficient parallel evaluation of CSG tree using fixed number of processors, Proceedings on the second ACM symposium on Solid modeling and applications, p.137-146, May 19-21, 1993, Montreal, Quebec, Canada
|
|
|
|
|
|
Masatake Higashi , Fuyuki Torihara , Nobuhiro Takeuchi , Toshio Sata , Tsuyoshi Saitoh , Mamoru Hosaka, Face-based data structure and its application to robust geometric modeling, Proceedings of the third ACM symposium on Solid modeling and applications, p.235-246, May 17-19, 1995, Salt Lake City, Utah, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Xiaohong Zhu , Shiaofen Fang , Beat D. Brüderlin, Obtaining robust Boolean set operations for manifold solids by avoiding and eliminating redundancy., Proceedings on the second ACM symposium on Solid modeling and applications, p.147-154, May 19-21, 1993, Montreal, Quebec, Canada
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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...
|