2 个不稳定版本

0.2.0 2022 年 12 月 28 日
0.1.0 2022 年 12 月 13 日

#1767 in 游戏开发

MIT 许可证

210KB
4K SLoC

Hedron

一个全能的 3D 建模库,使用 Rust 编写!

它包含的内容(或将包含的内容)

  • 一套完整的 几何模型

    • 平面:LineCircleTriangle、...
    • 曲线:PolylineBezierSpline、...
    • 曲面:BezierSrf(待办事项),SplineSrf(待办事项),...
    • 实体:MeshPolyhedron(进行中),Solid、...
    • 图:Graph(进行中),...
  • 对这些模型的 运算符

    • 点/向量工具(最近点)(待办事项)
    • 各种模型之间的转换
    • 建模操作(loftinsetextrudesplitsubdivide)(待办事项)
    • 交点(线与网格相交)(待办事项)
    • 布尔运算符(合并两个实体)(待办事项)
  • 各种额外的 功能

    • 直接 bevy 集成:--features bevy
    • Obj / Mtl 导出
    • Svg 导出(待办事项)
    • 各种数学工具来支持上述操作。

用例

  • 基本建模:Hedron 可以用于开发 3D 建模工具,一个非常基础的 blender 克隆。

  • 过程几何/参数化设计:Hedron 旨在用于参数化建模,类似于使用 Rhino & Grasshopper 可以完成的工作。

  • Web 几何处理:该库可以编译为 WebAssembly,允许在网络上使用这些操作。

它不是什么

  • 没有 GIS 支持:该库不提供加载和处理大型地理数据集的工具。
  • 不适用于 BIM:目前,该库不支持 IFC 模型。
  • 不适用于 CAD:该库不支持常见的 CAD 文件类型,如 STL。它也不包含构造实体几何(CSG)模型。

设计

Hedron 是为了在可用性和表达能力之间取得平衡而设计的。它牺牲了 CGAL 级别的表达能力,以换取更简单、更可预测的 API。

阶段:预 Alpha

Hedron 目前处于一个非常早期的阶段。我不建议您现在就使用这个库,但希望其中的一些模型和操作能对您有所帮助!

依赖项

~4–23MB
~338K SLoC