bevy_verlet 0.10.0

Verlet physics implementation in bevy
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use crate::{VerletPoint, VerletStick};
use bevy::prelude::*;

#[allow(clippy::needless_pass_by_value)]
pub fn debug_draw_sticks(
    mut gizmos: Gizmos,
    sticks_query: Query<&VerletStick>,
    points_query: Query<&GlobalTransform, With<VerletPoint>>,
) {
    for stick in sticks_query.iter() {
        if let Ok([a, b]) = points_query.get_many(stick.entities()) {
            gizmos.line(a.translation(), b.translation(), Color::WHITE);
        }
    }
}