diff --git a/src/lib.rs b/src/lib.rs index 38fa11a..2e3efbd 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -134,19 +134,16 @@ impl( - interaction_areas: Query<(&Transform, &Node), With>, - mut sticks: Query<&mut TouchStick>, + mut interaction_areas: Query< + (&mut TouchStick, &GlobalTransform, &Node), + With, + >, ) { - for (transform, node) in &interaction_areas { - // todo: match stick ids! - - let pos = transform.translation.truncate(); + for (mut touch_stick, transform, node) in &mut interaction_areas { + let pos = transform.translation().truncate(); let size = node.size(); let interaction_area = Rect::from_center_size(pos, size); - - for mut stick in sticks.iter_mut() { - stick.interactable_zone = interaction_area; - } + touch_stick.interactable_zone = interaction_area; } }