由犹他大学博士课程候选人、VisureTech 的创始人 Anka Chen 公开了用于物理基础模拟的 C++ 代码库“Gaia engine”到 Github 上!
Gaia Physics Engine
🎉🎉I finally released my physics simulator, Gaia:https://t.co/PxrbgSvHyK
The Gaia engine is a C++ codebase primarily designed for physics-based simulations. It can be compiled as a standalone simulator or integrated into other applications as a third-party module. pic.twitter.com/Ezzml7VKP6— Anka Chen (@AnkaChen1) February 4, 2024
Gaia 引擎是一个主要为物理基础模拟而设计的 C++ 代码库。它既可以编译为独立模拟器,也可以作为第三方模块集成到其他应用程序中。它提供了一套实用工具,包括强大的三角形/四边形网格数据结构、便捷的参数 IO 模块、高效的碰撞检测器,以及可扩展的虚拟物理框架,以支持各种求解器。
Gaia 的设计旨在提高开发者和其运行硬件两者的效率。由于优化一方有时会对另一方产生不利影响,因此有时需要做出妥协。它也许并非各方面都是最聪明的设计。不过可以肯定的是,Gaia 绝不是愚蠢的设计。
目前提供了基于 XPBD 的模拟器,以及一些运行参数,用于复现我的论文 “Shortest Path to Boundary for Self-Intersecting Meshes “中包含的实验。
Gaia 提供了一套实用工具,包括强大的三角形/四边形网格数据结构、便捷的参数 IO 模块、高效的碰撞检测器集合,以及可扩展的虚拟物理框架,以支持各种求解器。
Gaia 的设计旨在提高开发者和硬件两者的效率。由于优化一方可能会对另一方产生不利影响,因此有时会进行妥协。它并不总是最聪明的设计,但可以肯定 Gaia 没有愚蠢的设计。
我有点好奇。这是一个实用性有多高的物理引擎呢。
许可证为 Apache-2.0,目前已在 Github 页面公开。去看看吧。
链接
AnkaChan/Gaia: Gaia Physics Engine