A minimum bounding box solver for Rhino3D. All the math is coded from scratch including building up a matrix library, and necessary statistical analysis functions for computation of eigenvalues and eigenvectors for 2x2 and 3x3 matrices. Works with both 2D and 3D point clouds, and meshes! This assists in embedding the tool directly inside Rhino 3D (version 7), where there is no direct support for scientific libraries from the Python ecosystem. (.NET API, IronPython)
#statistics
#linear-algebra
#unsupervised learning
#ML
#applied-maths
#3d
#computational geometry
The minimum bounding box toolkit exposes the following new functionalities inside Rhino3D as commands:
- 2D Symmetry planes from point clouds and 3d mesh data.
- Minimum Bounding Boxes in 3D.
- The three principal axes from any input geometry.
- 3D Axis Systems: This can be a very useful tool in deriving automatic axis systems to aid in precision 3d modeling tasks.
- Estimation and Analysis: Volumetric estimations, and packaging estimations of digital artifacts.
GIF 1, 2: 2D bounding boxes: on point clouds(L) & on point clouds(R)
IMG(L) GIF(R): 3D bounding boxes: on point clouds: principal symmetry planes!
GIF B: 3D bounding boxes: on point clouds: bounding boxes on kettle geometries
IMGs B,C,D: 3D bounding boxes: on point clouds: bounding boxes on kettle geometries
IMG E: 3D bounding boxes: on Meshes: bounding boxes on kettle geometries