Rhino 3D Alternative for 3D Boolean Operations

3D Boolean operations (i.e., union, intersection, and difference) are indispensable when it comes to combining or dissecting complex shapes. They enable precise editing of models in 3D printing, prototyping, medical imaging, and engineering. Without them, managing intricate geometries both quickly and with accuracy becomes impossible.

What is MeshLib?

MeshLib serves versatile engineering teams globally in the capacity of an advanced and modern software development kit (SDK). Our 3D data processing library was designed for convenient and exact 3D data manipulations, processing, and assessments.

What is Rhino 3D?

Rhino 3D, also known as Rhinoceros 3D, is a potent and versatile 3D modeling software tool. It builds upon NURBS (Non-Uniform Rational B-Splines), providing for precise mathematical representations of curves and freeform surfaces.

MeshLib vs Rhino 3D comparison results

As in other comparison rounds with other contestants, our setup was as follows: Windows 11, Intel Core i7-12700H processor, 32GB of RAM, NVIDIA RTX 3060m with 6GB of VRAM.

In case you want to verify our outcomes or run your own test on another setup, feel free to find our input models (as well as the resulting Boolean files) here.

Nefertiti Case

This scenario involves large meshes (2M Triangles each) with complex topology, representing a common challenge in 3D boolean operations.

MeshLib% filename%

Union

MeshLib% filename%

Intersection

MeshLib% filename%

Difference A-B

MeshLib% filename%

Copy

MeshLib
CGAL
Nefertity – Union​
1.2 (1.4)
7.5
Nefertity – Intersection
0.7 (0.9)
6.7
Nefertity – Difference
0.9 (1.1)
7
Nefertity – Copy
7.3 (7.7)
hangs

Comments

Both options succeeded totally in the first three rounds. However, it took MeshLib much less time to accomplish the task. This is a serious advantage if you plan to execute 3D Mesh Boolean operations at scale on intricate meshes.

Also, MeshLib rose to the occasion in terms of copying, while Rhino froze. Finally, when it came to copying a mesh with deliberately added noise, MeshLib handled it as well (though, it took extra time to execute all needed computations).

Dental Case

Here, we test 3D Boolean Union, Intersection, and Difference operations, based on two dental objects. The situation is made more challenging by degenerate triangles (~500k faces), as well as degeneracies coupled with coinciding surfaces.

MeshLib% filename%

Union

MeshLib% filename%

Intersection

MeshLib% filename%

Difference A-B

MeshLib
CGAL
Dental – Union​
0.18 ( 0.21)
1.6
Dental – Intersection
0.17 ( 0.20 )
1.6
Dental – Difference A-B
0.20 ( 0.22 )
1.7

Comments

While both contestants, us and Rhino 3D, did the job, MeshLib proved itself to be a much speedier alternative.

Simple Objects Case

In this case, we compare how algorithms behave when handling complex geometries.

MeshLib% filename%

Holed, Not Intersected

One with a hole aside from our intersection part.

MeshLib% filename%

Holed Intersected

One with a hole into our intersection part

MeshLib% filename%

Self-Intersections​

One with self-intersections into our meshes’ intersection part.

MeshLib
CGAL
Holed, Not Intersected
Yes
Yes
Holed Intersected
No*
No
Self- Intersections
No**
No

Comments

When you need to work on holed and intersected meshes, or when self-intersections must be handled without preliminary mesh healing, your choice is Rhino 3D. When your tasks revolve around holed but not intersected models, you can stay with MeshLib (which, by the way, actually excels at mesh repair).
* MeshLib does not handle non-manifold meshes. Instead, it will automatically convert them into manifold structures.
** The outcomes in this case might be unpredictable. Meshes with issues like self-intersections and geometric anomalies can be generated.

What and when to choose for 3D Boolean?

In short, MeshLib is the top choice for swift, dependable 3D Boolean operations on massive or imperfect meshes. In its turn, Rhino 3D, while much slower, still excels at specialized geometric features (holes, self-intersections) on simpler or more orderly data.

Start Your Journey with MeshLib

MeshLib SDK offers multiple ways to dive in — from live technical demos to full application trials and hands-on SDK access. No complicated setups or hidden steps. Just the tools you need to start building smarter, faster, and better.

Journey with MeshLib SDK
Core Developers
MeshLib Team, official authors of MeshInspector App and MeshLib SDK, leverages over 20 years of 3D data-processing and mathematical expertise to deliver high-performance, plug-and-play algorithms that simplify even the most complex mesh workflows.
Leave a review about this post
{{ reviewsTotal }}{{ options.labels.singularReviewCountLabel }}
{{ reviewsTotal }}{{ options.labels.pluralReviewCountLabel }}
{{ options.labels.newReviewButton }}
{{ userData.canReview.message }}
Share this post on social media