This library offers implementations of multiple modeling strategies to make a 3D model to be better printed. While the 3D printing technology has become increasingly popular in recent years, it still suffers from some critical limitations: small build volume, expensive printing material and long printing time. This library currently provides approaches for hollowing the 3D model into a shell, partitioning an object based on surface segmentation, etc. It is still under construction and more features will be added including strength analysis and optimization of 3D models, interlocking structure designs, 3D packing and deformed/inverse elastic shape design.
The library was only tested on Windows 7 & 8 & 10. However, it should also be possible to use it on Linux and Max OS. It depends on CGAL and BOOST so please ensure these two libraries are installed and system paths 'CGAL_DIR' and 'BOOST_DIR' are set up. Demos are provided to show how to use the library. The project was developed on Visual Studio 2013.
Miaojun Yao (yao.210@osu.edu)
1.1
MIT
- Implemented level-set-based partitioning of 3D models, as well as shell generation
- Added Demos: manual segment of a surface mesh, shell construction, partitioning
- Manual segmentation of surface mesh
- Shell generation
- Partitioning of 3D models/shells
- To be added...
- Osher, S., & Fedkiw, R. (2006). Level set methods and dynamic implicit surfaces (Vol. 153). Springer Science & Business Media.
- Losasso, F., Shinar, T., Selle, A., & Fedkiw, R. (2006, July). Multiple interacting liquids. In ACM Transactions on Graphics (TOG) (Vol. 25, No. 3, pp. 812-819). ACM.
- Yao, M., Chen, Z., Luo, L., Wang, R., & Wang, H. (2015). Level-set-based partitioning and packing optimization of a printable model. ACM Transactions on Graphics (TOG), 34(6), 214.