rust_webvr_api/
mock.rs

1
2#[cfg_attr(feature = "serde-serialization", derive(Deserialize, Serialize))]
3#[derive(Debug)]
4pub enum MockVRControlMsg {
5    SetViewerPose([f32; 3], [f32; 4]),
6    SetViews(MockVRView, MockVRView),
7    SetEyeLevel(f32),
8    Focus,
9    Blur,
10}
11
12#[cfg_attr(feature = "serde-serialization", derive(Deserialize, Serialize))]
13#[derive(Debug, Default)]
14pub struct MockVRInit {
15    pub views: Option<(MockVRView, MockVRView)>,
16    pub eye_level: Option<f32>,
17    pub viewer_origin: Option<([f32; 3], [f32; 4])>,
18}
19
20#[cfg_attr(feature = "serde-serialization", derive(Deserialize, Serialize))]
21#[derive(Debug)]
22pub struct MockVRView {
23    pub projection: [f32; 16],
24    pub offset: [f32; 3],
25}