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 游戏开发

Download history 2/week @ 2024-06-28 22/week @ 2024-07-05 110/week @ 2024-07-12 1/week @ 2024-07-19 47/week @ 2024-07-26 10/week @ 2024-08-02

每月168次下载

自定义许可

31KB
322

Bevy的Verlet集成

workflow

MIT licensed unsafe forbidden Crates.io Docs.rs dependency status

为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功能

  1. debug

此功能将添加一个系统,用于使用bevy gizmos为每个杆绘制调试线。

示例

2D

  1. 2D线条

    cargo运行 --示例2d_line --功能 "debug"

    Alt

  2. 2D布料

    cargo运行 --示例2d_cloth --功能 "debug"

    Alt

  3. 2D布料裁剪

    `cargo run --example 2d_cloth_cutter --features "debug"`

    Alt

3D

  • cargo运行 --示例3d_line --功能 "debug"
  • cargo运行 --示例3d_cloth --功能 "debug"

致谢

灵感来自

依赖关系

~18–57MB
~1M SLoC