Skip to content

Commit 812dce8

Browse files
committed
Merge branch 'master' of https://github.com/cutdigital/mcut
2 parents 6bcf970 + c3617d8 commit 812dce8

File tree

1 file changed

+19
-7
lines changed

1 file changed

+19
-7
lines changed

README.md

+19-7
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Overview
1+
# MCUT Overview
22

33
Gist: _A simple and fast C++ library for mesh booleans and more..._
44

@@ -11,12 +11,14 @@ The project is called "MCUT" (short for 'mesh cutting'), and it provides functio
1111

1212
<p align="center">
1313
<img src="https://github.com/cutdigital/mcut.github.io/blob/master/docs/media/repo-teaser/github-teaser.png?raw=true">
14-
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.
1515
</p>
1616

1717

1818
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.
1919

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+
2022
# Capabilities
2123

2224
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
2729
* **Concatenation**: merging a solids or open-surfaces with another.
2830
* **Sectioning**: elimination of material/volume on one side of a specified surface (e.g. a plane)
2931
* **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.
3036

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:
3238

3339
<p align="center">
3440
<img src="https://github.com/cutdigital/mcut.github.io/blob/master/docs/media/repo-teaser/teaser2.png?raw=true">
@@ -37,7 +43,7 @@ What is being offered is a general solution to the problem of resolving solid- a
3743

3844
# Practical benefits and advantages for users
3945

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.
4147

4248
The following images show more examples of what users can achieve with MCUT:
4349

@@ -83,7 +89,7 @@ The following images show more examples of what users can achieve with MCUT:
8389

8490
# Source code and test applications
8591

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:
8793

8894
* `git clone https://github.com/cutdigital/mcut.git`
8995
* `mkdir build`
@@ -95,6 +101,12 @@ Next, try out one of the tutorials!
95101

96102
# Licensing
97103

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.
99111

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

Comments
 (0)