This project demonstrates the integration of the Point Cloud Library (PCL) with iOS for 3D mesh reconstruction, featuring various meshing algorithms, including a custom Ball Pivoting Algorithm (BPA).
The project includes implementations of the following meshing algorithms:
- Ball Pivoting Algorithm (BPA) (Custom implementation based on Open3D's BPA module, rewritten for PCL integration)
- Ear Clipping
- Greedy Projection Triangulation
- Grid Projection
- Marching Cubes (Hoppe)
- Moving Least Squares (MLS)
- Poisson Reconstruction
Each algorithm is selectable within the app, and users can customize their parameters through an interactive interface.
The following prebuilt libraries are included in this repository:
- PCL (Point Cloud Library): Built for iOS (static library).
Source: Point Cloud Library (PCL) - Boost: Built using boost-iosx (static library).
Source: Boost C++ Libraries - FLANN: Built for iOS (static library).
Source: FLANN (Fast Library for Approximate Nearest Neighbors) - Qhull: Built for iOS (static library).
Source: Qhull - LZ4: Built for iOS (static library).
Source: LZ4 - Eigen: Header-only library (included directly in the project).
Source: Eigen
All prebuilt libraries are distributed in compliance with their respective licenses. See the licenses
folder for details.
This project is licensed under the MIT License. See the LICENSE file for details.
Each prebuilt library is subject to its own license. See the licenses folder for the full text of each license:
- PCL (Point Cloud Library) - BSD License
- Boost - Boost Software License 1.0
- FLANN - BSD License
- Qhull - BSD-style License
- LZ4 - BSD License
- Eigen - MPL2 License
- Open3D (original BPA module) - MIT License