OLD | NEW |
1 'use strict'; | 1 'use strict'; |
2 | 2 |
3 let mockVRService = loadMojoModules( | 3 let mockVRService = loadMojoModules( |
4 'mockVRService', | 4 'mockVRService', |
5 ['mojo/public/js/bindings', | 5 ['mojo/public/js/bindings', |
6 'device/vr/vr_service.mojom', | 6 'device/vr/vr_service.mojom', |
7 ]).then(mojo => { | 7 ]).then(mojo => { |
8 let [bindings, vr_service] = mojo.modules; | 8 let [bindings, vr_service] = mojo.modules; |
9 | 9 |
10 class MockVRDisplay { | 10 class MockVRDisplay { |
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
60 this.timeDelta_ = 0; | 60 this.timeDelta_ = 0; |
61 this.binding_ = new bindings.Binding(vr_service.VRVSyncProvider, this); | 61 this.binding_ = new bindings.Binding(vr_service.VRVSyncProvider, this); |
62 this.pose_ = null; | 62 this.pose_ = null; |
63 } | 63 } |
64 bind(request) { | 64 bind(request) { |
65 this.binding_.close(); | 65 this.binding_.close(); |
66 this.binding_.bind(request); | 66 this.binding_.bind(request); |
67 } | 67 } |
68 getVSync() { | 68 getVSync() { |
69 if (this.pose_) { | 69 if (this.pose_) { |
70 this.pose_.timestamp = this.timeDelta_; | |
71 this.pose_.poseIndex++; | 70 this.pose_.poseIndex++; |
72 } | 71 } |
73 | 72 |
74 let retval = Promise.resolve({ | 73 let retval = Promise.resolve({ |
75 pose: this.pose_, | 74 pose: this.pose_, |
76 time: { | 75 time: { |
77 microseconds: this.timeDelta_, | 76 microseconds: this.timeDelta_, |
78 }, | 77 }, |
79 frameId: 0, | 78 frameId: 0, |
80 error: vr_service.VRVSyncProvider.Status.SUCCESS, | 79 error: vr_service.VRVSyncProvider.Status.SUCCESS, |
81 }); | 80 }); |
82 | 81 |
83 this.timeDelta_ += 1000.0 / 60.0; | 82 this.timeDelta_ += 1000.0 / 60.0; |
84 return retval; | 83 return retval; |
85 } | 84 } |
86 initPose() { | 85 initPose() { |
87 this.pose_ = { | 86 this.pose_ = { |
88 timestamp: 0, | |
89 orientation: null, | 87 orientation: null, |
90 position: null, | 88 position: null, |
91 angularVelocity: null, | 89 angularVelocity: null, |
92 linearVelocity: null, | 90 linearVelocity: null, |
93 angularAcceleration: null, | 91 angularAcceleration: null, |
94 linearAcceleration: null, | 92 linearAcceleration: null, |
95 poseIndex: 0 | 93 poseIndex: 0 |
96 }; | 94 }; |
97 } | 95 } |
98 fillPose(pose) { | 96 fillPose(pose) { |
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
148 return new MockVRService(mojo.frameInterfaces); | 146 return new MockVRService(mojo.frameInterfaces); |
149 }); | 147 }); |
150 | 148 |
151 function vr_test(func, vrDisplays, name, properties) { | 149 function vr_test(func, vrDisplays, name, properties) { |
152 mockVRService.then( (service) => { | 150 mockVRService.then( (service) => { |
153 service.setVRDisplays(vrDisplays); | 151 service.setVRDisplays(vrDisplays); |
154 let t = async_test(name, properties); | 152 let t = async_test(name, properties); |
155 func(t, service); | 153 func(t, service); |
156 }); | 154 }); |
157 } | 155 } |
OLD | NEW |