11个版本 (破坏性更新)
| 0.9.0 | 2024年7月12日 | 
|---|---|
| 0.8.0 | 2024年2月20日 | 
| 0.7.0 | 2023年12月2日 | 
| 0.6.1 | 2023年7月27日 | 
| 0.1.1 | 2021年10月16日 | 
#1038 in 游戏开发
每月168次下载
31KB
322 行
Bevy的Verlet集成
为Bevy提供的简单Verlet点和杆实现。
如果您正在寻找布料物理,请查看bevy_silk。
Bevy版本
| bevy_verlet | bevy | 
|---|---|
| 0.1.x | 0.5.x | 
| 0.2.x | 0.6.x | 
| 0.3.x | 0.7.x | 
| 0.4.x | 0.8.x | 
| 0.5.x | 0.9.x | 
| 0.6.x | 0.11.x | 
| 0.7.x | 0.12.x | 
| 0.8.x | 0.13.x | 
| 0.9.x | 0.14.x | 
功能
您可以在任何具有Transform的实体上简单添加一个VerletPoint组件,并应用Verlet物理。
使用VerletStick连接点以约束运动(参见示例)。
在VerletPoint实体上添加VerletLocked组件以锁定某些点。
使用VerletConfig资源自定义摩擦和重力。
支持2D和3D。
Cargo功能
- debug
此功能将添加一个系统,用于使用bevy gizmos为每个杆绘制调试线。
示例
2D
- 
2D线条 cargo运行 --示例2d_line --功能 "debug" 
- 
2D布料 cargo运行 --示例2d_cloth --功能 "debug" 
- 
2D布料裁剪 `cargo run --example 2d_cloth_cutter --features "debug"`  
3D
- cargo运行 --示例3d_line --功能 "debug"
- cargo运行 --示例3d_cloth --功能 "debug"
致谢
灵感来自
依赖关系
~18–57MB
~1M SLoC