Skip to content

A minimum bounding box solver for Rhino3D. Works with both 2D and 3D point clouds, and meshes!

Notifications You must be signed in to change notification settings

gasingh/minBoundingBox

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Minimum Bounding Box

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

Toolkit Purpose

The minimum bounding box toolkit exposes the following new functionalities inside Rhino3D as commands:

  1. 2D Symmetry planes from point clouds and 3d mesh data.
  2. Minimum Bounding Boxes in 3D.
  3. The three principal axes from any input geometry.

Use cases

  1. 3D Axis Systems: This can be a very useful tool in deriving automatic axis systems to aid in precision 3d modeling tasks.
  2. Estimation and Analysis: Volumetric estimations, and packaging estimations of digital artifacts.

Documentation

i. 2d minimal bounding boxes


GIF 1, 2: 2D bounding boxes: on point clouds(L) & on point clouds(R)

ii. 3d symmetry planes across point clouds


IMG(L) GIF(R): 3D bounding boxes: on point clouds: principal symmetry planes!

iii. 3d axis system generation


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

iv. 3d minimal bounding boxes on Point Clouds and Meshes


IMG E: 3D bounding boxes: on Meshes: bounding boxes on kettle geometries

About

A minimum bounding box solver for Rhino3D. Works with both 2D and 3D point clouds, and meshes!

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published