1use crate::body::BodyHandle;
2
3#[derive(Clone, Copy, Debug)]
4pub struct QueryFilter {
5 pub group: u32,
6 pub mask: u32,
7 pub ignore_sensors: bool,
8 pub ignore_sleeping: bool,
9 pub ignore_static: bool,
10 pub ignore_kinematic: bool,
11 pub exclude: Option<BodyHandle>,
12 pub include: Option<BodyHandle>,
13 pub max_hits: u32,
14}
15
16impl Default for QueryFilter {
17 fn default() -> Self {
18 Self {
19 group: 0,
20 mask: u32::MAX,
21 ignore_sensors: true,
22 ignore_sleeping: false,
23 ignore_static: false,
24 ignore_kinematic: false,
25 exclude: None,
26 include: None,
27 max_hits: 4,
28 }
29 }
30}