makepad_platform/event/
xr.rs1use {
2    crate::makepad_math::*,
3};
4
5#[derive(Clone, Debug, Default)]
6pub struct XRButton {
7    pub value: f32,
8    pub pressed: bool
9}
10
11#[derive(Clone, Debug, Default)]
12pub struct XRInput {
13    pub active: bool,
14    pub hand: u32,
15    pub grip: Transform,
16    pub ray: Transform,
17    pub buttons: Vec<XRButton>,
18    pub axes: Vec<f32>,
19}
20
21#[derive(Clone, Debug)]
22pub struct XRUpdateEvent {
23    pub time: f64,
25    pub head_transform: Transform,
26    pub inputs: Vec<XRInput>,
27    pub last_inputs: Option<Vec<XRInput>>
28}