| Crates.io | hedron |
| lib.rs | hedron |
| version | 0.2.0 |
| created_at | 2022-12-13 20:40:19.94719+00 |
| updated_at | 2022-12-28 21:27:20.908219+00 |
| description | An all-in-one 3D modelling library |
| homepage | |
| repository | https://github.com/josfeenstra/hedron |
| max_upload_size | |
| id | 736163 |
| size | 208,912 |
An all-in-one 3D modelling crate, written in Rust!
A full set of geometry models:
Line, Circle, Triangle, ...Polyline, Bezier, Spline, ...BezierSrf (TODO), SplineSrf (TODO), ...Mesh, Polyhedron (WIP), Solid, ...Graph (WIP), ...operators on those models:
loft, inset, extrude, split, subdivide) (TODO)Various extra features:
Direct bevy integration: --features bevy
Obj / Mtl exporting
Svg exporting (TODO)
Various mathematical tools to support the operations mentioned above.
Basic Modelling: Hedron could be used to develop a 3D modelling tool, a very basic blender clone.
Procedural Geometry / 'Parametric Design': Hedron is intended for parametric modelling, akin to what can be done with Rhino & Grasshopper.
Web Geometry Processing: The crate can be complied to WebAssembly, allowing these operations to be used on the web.
No GIS support : The crate offers no tooling to load and process large geographical datasets.
Not BIM ready : Currently, the crate does not support IFC models.
Not CAD ready : The crate does not support common CAD file types such as STL. It also does not contain constructive solid geometry (CSG) models.
Hedron is designed to strike a balance between usability and expressiveness. It sacrifices A CGAL-level of expressivenes, in favor of a more simple and predictable API.
Hedron is currently in an very early stage. I don't recommend you use this library quite yet, but hopefully some of the models and operations presented can help you nonetheless!