manifold
manifold copied to clipboard
Geometry library for topological robustness
Addresses part of #803 This seems like a pretty simple change to make our Quickhull dependency optional (or whatever other hull library we might switch to). I just added a...
Now input `MeshGL`s get a default tolerance of 1e-6 * scale, reflecting the uncertainty of their coordinates, and more closely aligning with the amount of default decimation we did before...
When working on #998, a failure (see below) was observed in triangulation when moving the Status() checks of the test up out of the processing loops: https://github.com/elalish/manifold/pull/998/commits/1f47f80305267429e91843d7819c2f65d14a61a1 Subsequent testing indicated...
I've added tracy headers in some functions, to observe the number of function calls, and time taken, to identify possible places to parallelize. I was wondering if there is a...
Cleanup
A list of cleanup to do before v3.0. - [ ] https://github.com/elalish/manifold/blob/master/RELEASE_CHECKLIST.md - [x] Cleanup `.vscode/launch.json`. - [x] Move the public header install logic to the main cmake file? -...
This causes `large_scene_test.cpp` to be slow. Because instead of running $n^3$ operations, we are actually having $n^6$ (simple) operations. This is introduced in https://github.com/elalish/manifold/pull/368. Basically, the problem is that due...
Just some ideas for optimization: 1. Wide BVH: The standard BVH (and in our current implementation) uses binary trees. We can use n-ary trees (for n = 4/8) instead to...
Commit 6cec951aede0fb9156c13f015a2568230931f74e added the option to create partial revolves to [Manifold::Revolve](https://github.com/elalish/manifold/blob/658d3e037a0a198b605fd99e496e84b1dd674a32/src/constructors.cpp#L293-L294). The C api function [manifold_revolve()](https://github.com/elalish/manifold/blob/658d3e037a0a198b605fd99e496e84b1dd674a32/bindings/c/include/manifold/manifoldc.h#L168-L169) wasn't updated to expose this new feature, probably to prevent breaking the API. It...
See https://github.com/elalish/manifold/pull/931#issuecomment-2353465022 At least avoid it as much as possible. This should improve both the memory usage and performance.
See https://github.com/elalish/manifold/pull/666#issuecomment-2356564020 Just to remind us not to forget about this after finishing v3.0 release.