-
-
Notifications
You must be signed in to change notification settings - Fork 51
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add GTE (Geometric Tools Engine) or GTL (Geometric Tools Library) #46
Comments
Can GTE create triangular meshes? (as CGAL does currently) |
I believe that is covered in the Delaunay3Mesh class. There is also Delaunay2Mesh, Delaunay3, Delaunay2, and ConstrainedDelaunay2 |
Another large benefit in my mind is the extensive documentation provided behind each algorithm Along with his book |
I'm in favour of exploring this. Would it make sense to make it a requirement rather than optional like CGAL is? Benefits:
Drawbacks:
I'm happy to put some time into the CMake/macOS stuff if we decide it looks promising. Someone else would have to do the integration work... we could add it as an option and then remove CGAL when we're happy with the results. |
Ok. Interesting (however for now we only use 2D Delaunay triangulation I believe. I would be interested to see how this library performs on big clouds (e.g. 5 to 10M. at least). This is something the Triangle lib was doing without issues, and I believe CGAL was slightly slower). And my other comment is that there shouldn't be any 'mandatory' dependency to CCCoreLib if it's not super straightforward / silent to compile with. Since it is used by other projects, I don't want to bring unnecessary dependencies / burden (that's also why CGAL was optional). |
I integrated the delauny triangulation and compared it against CGAL Pros:
Cons:
Because of how simple the integration was, it may make sense to offer it as a backup for when CGAL isn't available. there are other functions that may make sense still like primitive distance/intersections, RANSAC I haven't tested RANSAC yet though, I'll get back with those results ASAP |
I wanted to start a discussion about GTE (Geometric Tools Engine) I have been experimenting with the library over the last few days, and given the permissive license and covering similar features to some external libraries currently in use (CGAL, QHull, RANSAC_SD)
I stumbled onto the library after following comments in distancecomputationtools.cpp
The biggest issue I see to integration with CC is the lack of CMake support (and currently the library is not yet on GitHub although that is in the works)
My proposal would be to integrate GTE into CCCoreLib in place of CGAL and then expose the distance, intersection, and approximation (RANSAC) code to CloudCompare.
The text was updated successfully, but these errors were encountered: