<html>
    <head>
      <base href="https://bugs.webkit.org/" />
    </head>
    <body>
      <p>
        <div>
            <b><a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - [Mobile Safari, WKWebView] increase DeviceOrientationEvent events emission frequency."
   href="https://bugs.webkit.org/show_bug.cgi?id=145814#c9">Comment # 9</a>
              on <a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - [Mobile Safari, WKWebView] increase DeviceOrientationEvent events emission frequency."
   href="https://bugs.webkit.org/show_bug.cgi?id=145814">bug 145814</a>
              from <span class="vcard"><a class="email" href="mailto:benjamin&#64;webkit.org" title="Benjamin Poulain &lt;benjamin&#64;webkit.org&gt;"> <span class="fn">Benjamin Poulain</span></a>
</span></b>
        <pre>(In reply to <a href="show_bug.cgi?id=145814#c5">comment #5</a>)
<span class="quote">&gt; Ok, totally agree that 1/60 is much clearer (updated the patch). The reason
&gt; for getting a faster-than-render update loop is that in practice we'll need
&gt; to do prediction of the position for better head tracking.
&gt; 
&gt; In VR, by the time we render using the last known head position, the head
&gt; may have moved already. There may be N frames of delay between the input
&gt; thread and the render thread. To address this, we can do better by
&gt; predicting where the head will be N frames in the future based on historical
&gt; movement. To do this, the more faster the data update rate, the better.
&gt; 
&gt; This paper describes some of the techniques in more detail:
&gt; <a href="http://msl.cs.uiuc.edu/~lavalle/papers/LavYerKatAnt14.pdf">http://msl.cs.uiuc.edu/~lavalle/papers/LavYerKatAnt14.pdf</a></span >

What do you think of:
1) In the DeviceMotionEvent, add a timestamp property that provide the time at which the event was emitted.
   On device, there is typically a delay ~1ms between the time an event gets on the run loop, and the time it hits JavaScript. It seems like having that information would be critical.
2) On the event, add an array with all the historical data received between 2 events.
   That way, we can call JavaScript 60 times a second but no information is lost. If there are additional data point, they would be in the array.

If that solves the problem, I suggest your make a proposal like this.

Rich Tibbett, the editor of the Device Orientation spec, is a really nice guy. You should contact him and see what is the best way to improve the spec.</pre>
        </div>
      </p>
      <hr>
      <span>You are receiving this mail because:</span>
      
      <ul>
          <li>You are the assignee for the bug.</li>
      </ul>
    </body>
</html>