Following these discussions and for a future release (0.8)

I made an implementation in my Nautilus plugin of stable positions of a list of objects. In order to work it needs some geometries that are closed (volume and centroid calculation). Using Pack it is possible to see all the stables positions.

I also added a 3d convex hull, not a lot of news except that it accept many type of geometries (point, curve, brep, surface …). This rely on Grasshopper SDK tool GH_convert.ToMesh( …)

Version 0.8 published
I added my version of Curve Divide Distances (work with linear search), thanks for the interface (wrap), I also implemented yours but it stays on my PC but you could surely make a plugin. Just an advise, separate gha from the tools, so make a library.

Nice work!
Also - in Rhino 8, as an alternative to MeshCageMorph you could use MorphToMesh to map geometry to the hexagons from your HexagonOnSurface component

I am working on some new components. It is like the Region Slit from Grasshopper but I tried to add some new features, engulfed curves and non perpendicular planes. It is intended to output shapes that could be done with a 2D cutter(a saw, cnc). It works quite well but it has some limitations as it is not using 3D boolean, just 2D boolean (could be not assembled, if the end of a curve is too near from another curve …)
Here an example very simple.

Subdivide Mesh and Weights : A tool that subdivide mesh using Catmull & Clark method and it is doing the same to the weights associated to vertices (see result on the middle donut)

I updated Nautilus and added 3 components Curve Region Offset
This component take a list of curves as input and put polylines in a datatree, first polyline in each branch is the contour and if other polylines are holes

All the features are in the library (with limitations if licence is not Level 3) but the Grasshopper components just exist in a personal set of tools that I use for my specific designs (Nautilus Purple).

For example here holes are cutted on a 2D shape (using Fern Spores) then “ReRolled” on 3D.

Hello every one,
I would like to ask two questions, according to nautilus plugin. In my work, i want to create groups of cubes with uniformly distribution of points, which will be a voronoi’s centers. I occured two problems and i cant solve it.

I want to create cubes with specific porosity (for example 30%). When i am doing it by ‘cubic distribution’ and set for example 500 points i get 62% porosity, but when i increase number of point even a little for example to 510 i get over 70% porosity (i cant set anything between). What is the problem? Can i solve it in some way?
First example:

Porosity:

Second example:

Porosity:

I want to create cubes with hexagonal distibution of points, and i have to set the box with dimension: 30x30x30 [mm]. When i pick hexagonal from ‘populate box uniformly’ Rhino crushes and i cant do anything (even when i was waiting 1 hour)? Do you know what the problem is?

In the version 0.9.3.0 I added Planks in Region
This tool generate planks in region defined by planar curves. It works for region with or without holes. It outputs the polyline of the plank, the plane of the plank and the length of the plank (used for 1D nesting for example)

Draw a 1 pixel wide skeleton of an image while retaining the shape and structure of the full image. It uses the Zhang-Suen Thinning Algorithm from second and third method of

I added a Mesh Map component that is similar to the @DanielPiker Kangaroo component but I added Height. So if you want to Map a 3d object From a Mesh To another
From

Two others components are used to change objects in Rhino, especially the size of circles. I used it to adapt circles size depending on the kerf of laser cutter.