Crates.io | hedron |
lib.rs | hedron |
version | 0.2.0 |
source | src |
created_at | 2022-12-13 20:40:19.94719 |
updated_at | 2022-12-28 21:27:20.908219 |
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!