SaaSHub helps you find the best software and product alternatives Learn more โ
Top 23 geometry-processing Open-Source Projects
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
geometrize
:white_square_button: Geometrize is a desktop app that geometrizes images into geometric primitives
-
PIFu
This repository contains the code for the paper "PIFu: Pixel-Aligned Implicit Function for High-Resolution Clothed Human Digitization"
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
cinolib
A generic programming header only C++ library for processing polygonal and polyhedral meshes
-
3dmatch-toolbox
3DMatch - a 3D ConvNet-based local geometric descriptor for aligning 3D meshes and point clouds.
-
lox
Fast polygon mesh library with different data structures and traits to abstract over those. (by LukasKalbertodt)
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Project mention: Geometrize: Render Images as Geometric Primitives | news.ycombinator.com | 2023-06-13
Project mention: Voronoi Diagram and Delaunay Triangulation in O(nlog(n)) (2020) | news.ycombinator.com | 2023-10-25Interesting question! By virtue of being a tree, the MST produces at most 3 edges coming out of any vertex, so this should be the same in 3D. The MST then adds (sometimes) a 4th edge, so, although you could build both graphs in 3D space, you would still end up with 4 edges coming out of any vertex, I think.
In 3D space the Delaunay triangulation would produce a bunch of irregular tetrahedra, so the edges coming out from every vertex would vary between a minimum of 3, and a maximum of 12, if I get it right (ref: [1] :-).
The 3D Voronoi cells are another story... I found some implementation that you can play with to see how it looks [2] [3], each cell is of a shape called "convex polytope". It feels like these cells are packed like each of the sub-cubes of a rubik, but I'm not 100% sure :-) ... if that's true, you could jump from each vertex to the next in at most 17 directions? (hand-waves :-p)
--
1: https://en.wikipedia.org/wiki/Tetrahedron#/media/File:M_tic....
2: https://github.com/BrunoLevy/geogram/wiki/Delaunay3D
3: https://math.lbl.gov/voro++/examples/
For 3D visualisation I use Easy3D by Professor Nan: https://github.com/LiangliangNan/Easy3D
Project mention: On the importance to make games during the game engine's development | news.ycombinator.com | 2024-02-27That's the path I took with Polygonjs ( https://polygonjs.com ), and a game I've just released ( https://polyreplay.com/minesweepertwist ), with more coming shortly.
But it didn't start like that. It only started as a tool I could use to deliver client projects, as I was trying to become a freelance for interactive 3D scenes for the web.
Project after project ( some examples here: https://polygon-lab.com/ ), I could improve Polygonjs. Then I found clients who would be interested enough to buy licenses, and would give valuable feedback which would help the project grow even more.
And a few clients asking for not just interactive sites, but also games. This pushed Polygonjs further, and after several games released, it definitely qualifies as a game engine.
So this is generally an advice I give to people who want to become freelancers. Build a tool that solves a problem in your space, as this gives you an edge, and you'll also get the chance to confront that tool to reality, which will help it - and you - grow. This becomes a virtuous circle very quickly.
So in other Julia geometry-related projects that may be true, but for this particular corner of the ecosystem the main author (Jรบlio Hoffimann) has actually implemented much of the underlyin code from scratch (to the best of my understanding) in pure Julia in a whole set of packages, including
https://github.com/JuliaGeometry/Meshes.jl
Project mention: Ran out of time for ProcJam this year, but ended up adding vector array support to my mesh generation software so multiple people can build paths together in real-time, as well as download the models that were created. | /r/proceduralgeneration | 2023-12-10
geometry-processing related posts
- Voronoi Diagram and Delaunay Triangulation in O(nlog(n)) (2020)
- Geospatial Data Science with Julia
- `lox` - a fast polygon mesh library with different mesh data structures and traits to abstract over those
- Geogram: Programming Library with Geometric Algorithms
- Simple mesh library seeking advice and feedback
- MCUT: A simple and fast library for mesh booleans
- Anybody else would like a | unary operator?
-
A note from our sponsor - SaaSHub
www.saashub.com | 24 Apr 2024
Index
What are some of the best open-source geometry-processing projects? This list will help you:
Project | Stars | |
---|---|---|
1 | pointnet | 4,556 |
2 | CGal | 4,534 |
3 | geometrize | 1,822 |
4 | PyMesh | 1,797 |
5 | PIFu | 1,732 |
6 | geogram | 1,603 |
7 | Easy3D | 1,260 |
8 | pmp-library | 1,202 |
9 | text2mesh | 906 |
10 | cinolib | 820 |
11 | 3dmatch-toolbox | 798 |
12 | voxelizer | 610 |
13 | polygonjs | 543 |
14 | mcut | 358 |
15 | Meshes.jl | 358 |
16 | lagrange | 246 |
17 | GraphiteThree | 202 |
18 | Directional | 167 |
19 | PGS | 147 |
20 | lox | 70 |
21 | polyform | 61 |
22 | pyprt | 59 |
23 | neatmesh | 10 |
Sponsored