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}