manifold
manifold copied to clipboard
Geometry library for topological robustness
Mesh offsetting seems very useful for adding tolerance to parts, especially when combined with face selection. ~~I wonder if I can just offset each vertices according to their tangent? Although...
For [issue 89](https://github.com/opencax/GSoC/issues/89) Optimize Convex Hull Algorithm, I have added the Karimanaaji implementation : https://github.com/karimnaaji/3d-quickhull/tree/master (and the VHACD implementation from zalo's reference is also added, but I just added it...
implements https://github.com/elalish/manifold/issues/186 / https://github.com/opencax/GSoC/issues/82
This is a draft PR to have discussions regarding specific parts of the code for GSOC
This is mainly to reproduce the issues, not intended for merging. There are still weird issues with pthread enabled build, and the performance is not that good when running from...
See #678 for discussion. Basically: 1. Use zero as a special mesh ID. `IncrementMeshIDs` will only remap non-zero IDs. Constructors automatically assign mesh ID zero. This allows coplanar triangles to...
### Discussed in https://github.com/elalish/manifold/discussions/693 Originally posted by **pca006132** January 11, 2024 ```js const {cube, sphere} = Manifold; const foo = cube(3, true).subtract(cube(1, true)); const parts = foo.decompose(); console.log(parts.length); const result...
The triangulator takes `O(n^2)` time, which performs poorly when the number of points of a polygon increases. For example, for the woodgrain svg we had for #502, there are around...
e.g. poison the object that thrown an error, so we will not observe things in inconsistent states after throwing exceptions. This can happen when we have shared csg nodes, and...
While it is not our main usecase, it might be desirable to be able to handle large meshes which requires using 64 bit indices. Note that the mesh itself may...