2 个不稳定版本
0.2.0 | 2022 年 12 月 28 日 |
---|---|
0.1.0 | 2022 年 12 月 13 日 |
#1767 in 游戏开发
210KB
4K SLoC
Hedron
一个全能的 3D 建模库,使用 Rust 编写!
它包含的内容(或将包含的内容)
-
一套完整的 几何模型
- 平面:
Line
、Circle
、Triangle
、... - 曲线:
Polyline
、Bezier
、Spline
、... - 曲面:
BezierSrf
(待办事项),SplineSrf
(待办事项),... - 实体:
Mesh
、Polyhedron
(进行中),Solid
、... - 图:
Graph
(进行中),...
- 平面:
-
对这些模型的 运算符
- 点/向量工具(最近点)(待办事项)
- 各种模型之间的转换
- 建模操作(
loft
、inset
、extrude
、split
、subdivide
)(待办事项) - 交点(线与网格相交)(待办事项)
- 布尔运算符(合并两个实体)(待办事项)
-
各种额外的 功能
- 直接 bevy 集成:
--features bevy
- Obj / Mtl 导出
- Svg 导出(待办事项)
- 各种数学工具来支持上述操作。
- 直接 bevy 集成:
用例
-
基本建模:Hedron 可以用于开发 3D 建模工具,一个非常基础的
blender
克隆。 -
过程几何/参数化设计:Hedron 旨在用于参数化建模,类似于使用 Rhino & Grasshopper 可以完成的工作。
-
Web 几何处理:该库可以编译为 WebAssembly,允许在网络上使用这些操作。
它不是什么
- 没有 GIS 支持:该库不提供加载和处理大型地理数据集的工具。
- 不适用于 BIM:目前,该库不支持 IFC 模型。
- 不适用于 CAD:该库不支持常见的 CAD 文件类型,如 STL。它也不包含构造实体几何(CSG)模型。
设计
Hedron 是为了在可用性和表达能力之间取得平衡而设计的。它牺牲了 CGAL 级别的表达能力,以换取更简单、更可预测的 API。
阶段:预 Alpha
Hedron 目前处于一个非常早期的阶段。我不建议您现在就使用这个库,但希望其中的一些模型和操作能对您有所帮助!
依赖项
~4–23MB
~338K SLoC