|
ABSTRACT
We present a system, ESOLID, that performs exact boundary evaluation of low degree curved solids in reasonable amounts of time. ESOLID performs accurate Boolean operations using exact representations and exact computations throughout. The demands of exact computation require a different set of algorithms and efficiency improvements than those found in a traditional inexact floating point based modeler. We describe the system architecture, representations, and issues in implementing the algorithms. We also describe a number of techniques that increase the efficiency of the system based on lazy evaluation, use of floating point filters, arbitrary floating point arithmetic with error bounds, and lower dimensional formulation of subproblems. ESOLID has been used for boundary evaluation of many complex solids. These include both synthetic datasets and parts of a Bradley Fighting Vehicle designed using the BRL-CAD solid modeling system. It is shown that ESOLID can correctly evaluate the boundary of solids that are very hard to compute using a fixed-precision floating point modeler. In terms of performance, it is about an order of magnitude slower as compared to a floating point boundary evaluation system on most cases.
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
|
M. O. Benouamer, D. Michelucci, and B. Peroche. Error-free boundary evaluation based on a lazy rational arithmetic: A detailed implementation. Computer Aided Design, 26(6):403--416, June 1994
|
| |
3
|
I. Biehl, J. Buchmann, and T. Papanikolaou. LiDIA: A library for computational number theory. Technical Report SFB 124-C1, Fachbereich Informatik, Universitat des Saarlandes, 1995
|
 |
4
|
|
 |
5
|
Hervé Brönnimann , Ioannis Z. Emiris , Victor Y. Pan , Sylvain Pion, Computing exact geometric predicates using modular arithmetic with single precision, Proceedings of the thirteenth annual symposium on Computational geometry, p.174-182, June 04-06, 1997, Nice, France
[doi> 10.1145/262839.262948]
|
| |
6
|
Smita Brunnermeier and Sheila Martin. Interoperability cost analysis of the U.S. automotive supply chain. Technical Report RTI Project Number 7007-03, Research Triangle Institute, 1999. http://www.rti.org/publications
|
| |
7
|
|
| |
8
|
Kenneth L. Clarkson. Safe and effective determinant evaluation. Manuscript, February 1995
|
| |
9
|
Joao Luiz Dibl Comba and Jorge Stolfi. Affine arithmetic and its applications to computer graphics. Anais do VII Sibgraphi, 1993
|
 |
10
|
Tim Culver , John Keyser , Dinesh Manocha, Accurate computation of the medial axis of a polyhedron, Proceedings of the fifth ACM symposium on Solid modeling and applications, p.179-190, June 08-11, 1999, Ann Arbor, Michigan, United States
[doi> 10.1145/304012.304030]
|
| |
11
|
J. H. Davenport, Y. Siret, and E. Tournier. Computer Algebra. Academic Press, London, 1993. 2nd edition
|
| |
12
|
Helene Desaulniers and Neil F. Stewart. Semantic interpretation of inconsistent curve and surface data for the definition of solids. In Joe Warren, editor, Curves and Surfaces in Computer Vision and Graphics III, volume 1830 of SPIE Proceedings, pages 81--90. SPIE, Bellingham, WA, 1992
|
| |
13
|
Paul H. Dietz, Jr. William H. Mermagen, and Paul R. Stay. An integrated environment for army, navy and air force target description support. Technical Report Memorandum Report BRL-MR-3754, Ballistics Research Laboratory, Aberdeen Proving Ground, MD, 1989
|
| |
14
|
Phillip C. Dykstra and Michael John Muuss. The BRL-CAD package an overview. Technical report, Advanced Computer Systesms Team, Ballistics Research Laboratory, Aberdeen Proving Ground, MD, 1989
|
| |
15
|
Gershon Elber. IRIT solid modeling system. http://www.cs.technion.ac.il/simgershon/irit/
|
| |
16
|
Shiaofen Fang, Beat Bruderlin, and Xiaohong Zhu. Robustness in solid modeling: A tolerance-based intuitionistic approach. Computer Aided Design, 25(9):567--576, September 1993
|
| |
17
|
Steven Fortune. Polyhedral modelling with multiprecision integer arithmetic. Computer-Aided Design, 29(2):123--133, 1997
|
 |
18
|
|
 |
19
|
|
 |
20
|
|
| |
21
|
|
 |
22
|
C. M. Hoffmann , J. E. Hopcroft , M. S. Karasick, Towards implementing robust geometric computations, Proceedings of the fourth annual symposium on Computational geometry, p.106-117, June 06-08, 1988, Urbana-Champaign, Illinois, United States
[doi> 10.1145/73393.73405]
|
| |
23
|
|
| |
24
|
C.-Y. Hu, N. M. Patrikalakis, and X. Ye. Robust interval solid modeling, Part I: representations. CAD, 28:807--818, 1996
|
| |
25
|
C.-Y. Hu, N. M. Patrikalakis, and X. Ye. Robust interval solid modeling, Part II: boundary evaluation. CAD, 28:819--830, 1996
|
 |
26
|
|
 |
27
|
|
 |
28
|
V. Karamcheti , C. Li , I. Pechtchanski , C. Yap, A core library for robust numeric and geometric computation, Proceedings of the fifteenth annual symposium on Computational geometry, p.351-359, June 13-16, 1999, Miami Beach, Florida, United States
[doi> 10.1145/304893.304989]
|
 |
29
|
|
 |
30
|
John Keyser , Shankar Krishnan , Dinesh Manocha, Efficient and accurate B-rep generation of low degree sculptured solids using exact arithmetic, Proceedings of the fourth ACM symposium on Solid modeling and applications, p.42-55, May 14-16, 1997, Atlanta, Georgia, United States
[doi> 10.1145/267734.267753]
|
| |
31
|
|
| |
32
|
|
| |
33
|
John Keyser, Tim Culver, Dinesh Manocha, and Shankar Krishnan. Efficient and exact manipulation of algebraic points and curves. Computer Aided Design, 32(12):649--662, 2000. Special Issue on Robustness
|
| |
34
|
|
| |
35
|
S. Krishnan, D. Manocha, M. Gopi, T. Culver, and J. Keyser. BOOLE: A boundary evaluation system for boolean combinations of sculptured solids. International Journal of Computational Geometry and Applications, 2000. To appear
|
| |
36
|
|
 |
37
|
Shankar Krishnan , Mark Foskey , Tim Culver , John Keyser , Dinesh Manocha, PRECISE: efficient multiprecision evaluation of algebraic roots and predicates for reliable geometric computation, Proceedings of the seventeenth annual symposium on Computational geometry, p.274-283, June 2001, Medford, Massachusetts, United States
[doi> 10.1145/378583.378693]
|
| |
38
|
|
| |
39
|
|
| |
40
|
Aristides A. G. Requicha and Herbert B. Voelcker. Solid modeling: A historical summary and contemporary assessment. IEEE Computer Graphics and Applications, 2(2):9--24, March 1982
|
| |
41
|
Aristides A. G. Requicha and Herbert B. Voelcker. Boolean operations in solid modeling: Boundary evaluation and merging algorithms. Proceedings of the IEEE, 73(1):30--44, January 1985
|
 |
42
|
|
 |
43
|
|
| |
44
|
Kokichi Sugihara. A robust and consistent algorithm for intersecting convex polyhedra. In M. Daehlen and L. Kjelldahl, editors, Proceedings of EUROGRAPHICS '94, volume 13, pages C--45--C--54. Blackwell Association, 1994
|
| |
45
|
|
| |
46
|
Irina Voiculescu. Personal Communication, 1999
|
| |
47
|
Chee Yap and Thomas Dube. The exact computation paradigm. In D. Z. Du and F. Hwang, editors, Computing in Euclidean Geometry, pages 452--492. World Scientific Press, Singapore, 1995
|
| |
48
|
Norimasa Yoshida, Masato Shyokawa, and Fujio Yamaguchi. Solid modeling based on a new paradigm. Comput. Graph. Forum, 13(3):55--64, 1994. Proc. EUROGRAPHICS '94
|
| |
49
|
|
CITED BY 4
|
|
Laurent Dupont , Daniel Lazard , Sylvain Lazard , Sylvain Petitjean, Near-optimal parameterization of the intersection of quadrics, Proceedings of the nineteenth annual symposium on Computational geometry, June 08-10, 2003, San Diego, California, USA
|
|
|
|
|
|
|
|
|
|
|