dimforge / rapier

2D and 3D physics engines focused on performance.
https://rapier.rs
Apache License 2.0
3.77k stars 235 forks source link

CollidingEnitites component, doesnt seen to work with sensors. #661

Closed Sirmadeira closed 1 week ago

Sirmadeira commented 1 week ago

Hello, so this specific component. Is broken

https://docs.rs/bevy_rapier3d/latest/bevy_rapier3d/geometry/struct.CollidingEntities.html

Doesnt seen to be working as expected . As you can see in the video below

Gravação de tela de 21-06-2024 14:42:43.webm

The function collision event is detecting correctly the collisions among sensors. But for some unknown reason it doesn't "fill up" the CollidingEntities component.

Sample codes:

fn display_events(
    mut collision_events: EventReader<CollisionEvent>,
    mut contact_force_events: EventReader<ContactForceEvent>,
) {
    for collision_event in collision_events.read() {
        println!("Received collision event: {:?}", collision_event);
    }

    for contact_force_event in contact_force_events.read() {
        println!("Received contact force event: {:?}", contact_force_event);
    }
}
pub fn detect_hits(
    colliding: Query<&CollidingEntities>,

){

    for p in colliding.iter(){
        for i in p.iter(){
            println!("{:?}",i);
        }
    }
}
Sirmadeira commented 1 week ago

Oops wrong repo