You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Figure 1: Generate, slice and perform Booleans without errors. Competitive with the best solids and polygon Boolean tools on the market.
14
+
Figure 1: Generate, slice and perform Booleans without errors.
15
15
</p>
16
16
17
17
18
18
The codebase provides a comprehensive tool for ensuring that computer-aided planning tasks for e.g. mine-design, rock strata boring (e.g. underground-tunnel excavations), oil-well drilling and general 3D modelling for animation are achievable with robustness. The tool is developed to take advantage of modern high-performance parallel computing hardware for you, and is demonstrably robust by using precise geometric algorithms that are implemented in C++ and accessed through an intuitive API that resembles the all-familiar C programming language.
19
19
20
+
Importantly, MCUT is designed with the philosophy that users don't know or don't care about esoteric problems with floating point arithmetic.
21
+
20
22
# Capabilities
21
23
22
24
MCUT is a tool for partitioning meshes that represent solids or open surfaces: It is a code library for cutting 3D mesh objects using their geometry to produce crisp fragments at fine scale, which is useful for operations like slicing and boolean operations (union, subtraction and intersection). Supported features include (see images below):
@@ -27,8 +29,12 @@ MCUT is a tool for partitioning meshes that represent solids or open surfaces: I
27
29
***Concatenation**: merging a solids or open-surfaces with another.
28
30
***Sectioning**: elimination of material/volume on one side of a specified surface (e.g. a plane)
29
31
***Splitting**: partitioning one mesh using another that might be open or solid.
32
+
***Cross-platform**: tested on Windows, Linux (Ubuntu), and macOS
33
+
***Bloat-free**: no external dependencies.
34
+
***Performant**: continuously profiled, and optimized.
35
+
***Numerically robust**: Algorithms rely on robust geometric predicates.
30
36
31
-
What is being offered is a general solution to the problem of resolving solid- and surface-mesh intersections. It is a solution that is sought by many companies, researchers, and private individuals for its ability to address extremely difficult problems relating to computational geometry in 3D. A classic application is constructive solid geometry (CSG) i.e. the “boolean operation”, which is shown below, where the resulting meshes/objects are produced with MCUT:
37
+
What is being offered is a general solution to the problem of resolving solid- and/or open-mesh intersections. It is a solution that is sought by many companies, researchers, and private individuals for its ability to address extremely difficult problems relating to computational geometry in 3D. A classic application is constructive solid geometry (CSG) i.e. the “boolean operation”, which is shown below, where the resulting meshes/objects are produced with MCUT:
@@ -37,7 +43,7 @@ What is being offered is a general solution to the problem of resolving solid- a
37
43
38
44
# Practical benefits and advantages for users
39
45
40
-
The expert capabilities of MCUT will allow companies, individuals and researchers-alike to develop robust (and fast) Computer-Aided Design (CAD) and Manufacturing (CAM) tools. For example, these tools could cater to the design of industry-specific structural models like tunnels, drill holes, mechanical instruments and rock-block models. All this alongside the ability to handle general 3D modelling tasks that are typical in industries and academic-fields related to computer graphics (e.g. game-engine level design) and mechanical engineering (e.g. fracture simulation). In essence, users of MCUT are provided with the capability to create robust derivative products for generating (and testing) structural designs in a virtual setting for short- and long-term production operations and feasibility tests/studies.
46
+
The expert capabilities of MCUT will allow companies, individuals and researchers-alike to develop robust (and fast) Computer-Aided Design (CAD) and Manufacturing (CAM) tools. For example, these tools could cater to the design of industry-specific structural models like tunnels, drill holes, mechanical instruments and rock-block models. All this alongside the ability to handle general 3D modelling tasks that are typical in industry and academic-fields related to computer graphics (e.g. game-engine level design) and mechanical engineering (e.g. fracture simulation). In essence, users of MCUT are provided with the capability to create robust derivative products and tools for generating (and testing) structural designs in a virtual setting for short- and long-term production operations and feasibility tests/studies.
41
47
42
48
The following images show more examples of what users can achieve with MCUT:
43
49
@@ -83,7 +89,7 @@ The following images show more examples of what users can achieve with MCUT:
83
89
84
90
# Source code and test applications
85
91
86
-
The source code is available for your perusal and evaluation. You can access right here on Github. This is an opportunity for you to trial and experiment with MCUT for you needs. Here is a quick example of how you clone and build the library:
92
+
The source code is available for your perusal and evaluation. You can access right here on Github. This is an opportunity for you to trial and experiment with MCUT for your needs. Here is a quick example of how you clone and build the library:
@@ -95,6 +101,12 @@ Next, try out one of the tutorials!
95
101
96
102
# Licensing
97
103
98
-
MCUT is available under an Open Source license as well as a commercial license. Users choosing to use MCUT under the free-of-charge Open Source license (e.g. for academic purposes) simply need to comply to its terms, otherwise a commercial license is required. The Open Source license is the "GNU General Public License" (GPL). In cases where the constraints of the Open source license prevent you from using MCUT, a commercial license can be purchased. The library is licensed with an attractively low price which is a one-off sum, requiring no further loyalty fees with guarranteed future updates for free.
104
+
MCUT is available under an Open Source license as well as a commercial license. Users choosing to use MCUT under the free-of-charge Open Source license (e.g. for academic purposes) simply need to comply to its terms, otherwise a commercial license is required. The Open Source license is the "GNU General Public License" (GPL). In cases where the constraints of the Open source license prevent you from using MCUT, a commercial license can be purchased. The library is licensed with an attractively low price which is a one-off sum, requiring no further loyalty fees with guarranteed future updates for free.
105
+
106
+
These options protect the project's commercial value and thus make it possible for the author to guarantee long term support, maintenance and further development of the code for the benefit of the project and its users.
107
+
108
+
---
109
+
110
+
If MCUT helped you please consider adding a star here on GitHub. This means a lot to the author.
99
111
100
-
_For more information about this library, you can refer to the project page [here](https://cutdigital.github.io/mcut.site/) or [email]([email protected]) the author_.
112
+
_You can also send an [email]([email protected])to the author if you have questions about MCUT_.
0 commit comments