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}