- Published: 2025-05-28
- Updated: 2025-05-28
- MeshLib Team
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.

Union

Intersection

Difference A-B

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.

Union

Intersection

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.

Holed, Not Intersected
One with a hole aside from our intersection part.

Holed Intersected
One with a hole into our intersection part

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.
