CavalierContours
static_aabb2d_index
Our great sponsors
CavalierContours | static_aabb2d_index | |
---|---|---|
3 | 2 | |
371 | 27 | |
- | - | |
0.0 | 6.5 | |
over 1 year ago | 8 months ago | |
C++ | Rust | |
MIT License | Apache License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
CavalierContours
-
What can you make with C++?
This is the library: https://github.com/jbuckmccready/CavalierContours
-
Need help to understand c++ library
Yeah, thats about the things that i cant learn quickly by myself. Anyway, is there any case that the library author put up header in .cpp rather than .h? In this https://github.com/jbuckmccready/CavalierContours
-
New 2D computational geometry library
Sometimes they are called "polylines (or polygons) with bulges" e.g. in AutoCAD. See also https://github.com/jbuckmccready/CavalierContours for a desription and an offset algorithm implemented in C++ and Qt.
static_aabb2d_index
-
Is there a quadtree implementation with generic types for the coordinates?
Depending on your use case this crate provides a very fast static (must be rebuilt to add/remove bounding boxes) axis aligned bounding box index: https://github.com/jbuckmccready/static_aabb2d_index. It's very fast to build the index using hilbert curve sorting and forms the index structure as a tree with controllable node sizes.
-
Efficient Computation of the Hilbert Curve
Here is the approach ported to rust code for a 2D spatial index: https://github.com/jbuckmccready/static_aabb2d_index/blob/master/src/static_aabb2d_index.rs#L411
What are some alternatives?
Wykobi - Wykobi C++ Computational Geometry Library https://www.wykobi.com
fast-hilbert - Fast Hilbert space-filling curve transformation using a LUT
homog2d - C++ 2D geometry library, handles points, lines, polylines, planar transformations (and other primitives), using homogeneous coordinates. Provided with complete manual and samples.
grid - Two dimensional grid data structure
OCCT - Open CASCADE Technology (OCCT) is an open-source software development platform for 3D CAD, CAM, CAE. This is a clone of the official repository located on https://dev.opencascade.org/. Please use official development portal for registering issues and providing patches.
lyon - 2D graphics rendering on the GPU in rust using path tessellation.
Image2CAD - An application to translate raster image of CAD drawing sheet to a user editable DXF format.
Fyrox - 3D and 2D game engine written in Rust
clairvoyance - Visualize the virtual address space of a Windows process on a Hilbert curve.
hilbert_curves - Fast Hilbert Curves
CGal - The public CGAL repository, see the README below
zemeroth - 😠⚔️😈 A minimalistic 2D turn-based tactical game in Rust