Abstract
A popular manufacturing technique is clamshell casting, where liquid is poured into a cast and the cast is removed by a rotation once the liquid has hardened. We consider the case where the object to be manufactured is modeled by a polyhedron with combinatorial complexity n of arbitrary genus. The cast consists of exactly two parts and is removed by a rotation around a line in space. The following two problems are addressed: (1) Given a line of rotation l in space, we determine in O(nlog n) time whether there exists a partitioning of the cast into exactly two parts, such that one part can be rotated clockwise around l and the other part can be rotated counterclockwise around l without colliding with the interior of P or the cast. If the problem is restricted further, such a partitioning is only valid when no reflex edge or face of P is perpendicular to l, the algorithm runs in O(n) time. (2) An algorithm running in O(n 4log n) time is presented to find all the lines in space that allow a cast partitioning as described above. If we restrict the problem further and find all the lines in space that allow a cast partitioning as described above, such that no reflex edge or face of P is perpendicular to l, the algorithm’s running time becomes O(n 4 α(n)). All of the running times are shown to be almost optimal.
Similar content being viewed by others
References
Ahn, H., Chang, S., Cheong, O.: Casting with skewed ejection direction. Algorithmica 44, 325–342 (2006)
Ahn, H., Cheong, O., van Oostrum, R.: Casting a polyedron with directional uncertainty. Comput. Geom. 26, 129–141 (2003)
Ahn, H., de Berg, M., Bose, P., Cheng, S., Halperin, D., Matousek, J., Schwarzkopf, O.: Separating an object from its cast. Comput.-Aided Des. 34, 547–559 (2002)
Aronov, B., Pellegrini, M., Sharir, M.: On the zone of a surface in a hyperplane arrangement. Discrete Comput. Geom. 9, 177–186 (1993)
Bartsch, H.: Taschenbuch Mathematischer Formeln, 18. Auflage. Fachbuchverlag, Leipzig (1999)
Bose, P.: Geometric and computational aspects of manufacturing processes. PhD thesis, McGill University (1994)
Bose, P., Bremner, D., van Kreveld, M.: Castability of simple polyhedra. Algorithmica: Special Issue on Manufacturing 19, 84–113 (1997)
Bose, P., Toussaint, G.: Geometric and computational aspects of manufacturing processes. Comput. Graph. 18(4), 487–497 (1994)
Bose, P., van Kreveld, M.: Generalizing monotonicity: on recognizing special classes of polygons and polyhedra by computing nice sweeps. Int. J. Comput. Geom. 15(6), 591–608 (2005)
Chazelle, B.: Cutting hyperplanes for divide-and-conquer. Discrete Comput. Geom. 9, 145–158 (1993)
Chazelle, B., Edelsbrunner, H., Guibas, L., Sharir, M., Stolfi, J.: Lines in space: combinatorics and algorithms. Algorithmica 15, 428–447 (1996)
Chew, P.: Constrained Delaunay triangulations. Algorithmica 4, 97–108 (1989)
Clarkson, K.: New applications of random sampling in computational geometry. Discrete Comput. Geom. 2, 195–222 (1987)
Cormen, T., Leiserson, C., Rivest, R., Stein, C.: Introduction to Algorithms, 2nd edn. MIT Press, Cambridge (2001)
de Berg, M., Halperin, D., Overmars, M., Snoeyink, J., van Kreveld, M.: Efficient ray shooting and hidden surface removal. Algorithmica 12, 30–53 (1994)
de Berg, M., van Kreveld, M., Overmars, M., Schwarzkopf, O.: Computational Geometry Algorithms and Applications, 2nd edn. Springer, Berlin (2000)
Goodman, J., O’Rourke, J.: Handbook of Discrete and Computational Geometry, 2nd edn. Chapman & Hall CRC, Boca Raton (2004)
Hoffmann, K., Mehldorn, K., Rosenstiehl, P., Tarjan, R.: Sorting Jordan sequences in linear time using level-linked search trees. Inf. Control 68, 170–184 (1986)
Hui, K., Tan, S.: Mold design with sweep operations—a heuristic search approach. Comput.-Aided Des. 24, 81–91 (1992)
Kirkpatrick, D.: Optimal search in planar subdivisions. SIAM J. Comput. 12(1), 28–35 (1983)
McKenna, M., O’Rourke, J.: Arrangements of lines in 3-space: a data structure with applications. In: Proceedings of the Fourth Annual Symposium on Computational Geometry, pp. 371–380. ACM Press, New York (1988)
Plücker, J.: Neue Geometrie des Raumes. Teubner, Leipzig (1868)
Rosenbloom, A., Rappaport, D.: Moldable and castable polygons. Comput. Geom. Theory Appl. 4, 219–233 (1994)
Seifert, H., Threlfall, W.: A Textbook of Topology. Academic Press, New York (1980)
Stolfi, J.: Oriented Projective Geometry—A Framework for Geometric Computations. Academic Press Professional, New York (1991)
van Kreveld, M.: New results on data structures in computational geometry. PhD dissertation, Utrecht University (1992)
Wang, C., Schubert, L.: An optimal algorithm for constructing the Delaunay triangulation of a set of line segments. In: Proceedings of the Third Annual ACM Symposium on Computational geometry, pp. 223–232 (1987)
Wuhrer, S., Bose, P., Morin, P., Smid, M.: Algorithms for designing clamshell molds (extended abstract). Comput.-Aided Des. Appl. 4, 1–10 (2007)
Author information
Authors and Affiliations
Corresponding author
Additional information
Research partially supported by NSERC. An extended abstract of this paper appeared in CAD&A [,??].
Rights and permissions
About this article
Cite this article
Bose, P., Morin, P., Smid, M. et al. Clamshell Casting. Algorithmica 55, 666–702 (2009). https://doi.org/10.1007/s00453-007-9160-0
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00453-007-9160-0