Skip to main content

dynamis_model/
query.rs

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}