line2d 一个最小的并行物理模拟器
线2D使用Typescript和(目前)仅纯函数的最小和并行物理模拟器。理想情况下,在所有平台上都是确定性的。重点是促进高度复杂的场景/装置/机制的创建。灵感来自Line Rider、Soda Constructor和Phun/Algodoo。目前,它根本没有优化。每个物理步骤都会复制很多东西。一旦我找到了可变性和不变性的良好平衡,API可能会改变。
特征
-
只有两种类型的实体:点和线
-
Verlet集成
-
并行约束求解
-
并行碰撞解决
-
kd树空间分区(也可以是并行的)
-
可扩展的脉冲行为和约束(实现弹簧、活塞、弹性、摩擦和可编写脚本的碰撞事件等有趣功能)
用法
它是UMD模块,因此需要加载它。请参阅API的声明文件。更多示例请查看example.js。
算法
-
使用全局变量和先前的脉冲对点施加力。
-
迭代n次:解决约束。
下载地址
用户评论