|
2 | 2 | <html>
|
3 | 3 | <body>
|
4 | 4 | <p><a href="#" id="reqPointerLock">Request pointer lock</a></p>
|
5 |
| - <p>Press any key to <span id="pauseOutput">pause</span> output.</p> |
| 5 | + <p>Press any key to <span id="pauseOutput">pause</span> output, and reset movementXSum.</p> |
6 | 6 | <table>
|
7 | 7 | <tr>
|
8 | 8 | <td>
|
|
17 | 17 | <td align="right">
|
18 | 18 | <pre>movementX,</pre>
|
19 | 19 | </td>
|
| 20 | + <td align="right"> |
| 21 | + <pre>movementXSum,</pre> |
| 22 | + </td> |
20 | 23 | <td align="right">
|
21 | 24 | <pre>stateChange</pre>
|
22 | 25 | </td>
|
|
34 | 37 | <td align="right">
|
35 | 38 | <pre id="movementXOutput"></pre>
|
36 | 39 | </td>
|
| 40 | + <td align="right"> |
| 41 | + <pre id="movementXSumOutput"></pre> |
| 42 | + </td> |
37 | 43 | <td align="right">
|
38 | 44 | <pre id="stateOutput"></pre>
|
39 | 45 | </td>
|
|
44 | 50 | let maxLogSize = 200;
|
45 | 51 | let outputEnabled = true;
|
46 | 52 | let eventCounter = 0;
|
| 53 | + let movementXSum = 0; |
47 | 54 |
|
48 | 55 | // Init the size of page so that scroll bars do not adjust.
|
49 | 56 | let preElements = document.getElementsByTagName("pre");
|
|
62 | 69 | }
|
63 | 70 |
|
64 | 71 | document.addEventListener('keydown', function() {
|
| 72 | + movementXSum = 0; |
65 | 73 | outputEnabled = !outputEnabled;
|
66 | 74 | pauseOutput.innerText = outputEnabled ? "pause" : "unpause"; d
|
67 | 75 | });
|
68 | 76 |
|
69 | 77 | document.addEventListener('mousemove', function(e) {
|
70 | 78 | eventCounter++;
|
| 79 | + movementXSum += e.movementX; |
71 | 80 | pushStringToTopOfPreElement(Date.now()/1000, timeOutput);
|
72 | 81 | pushStringToTopOfPreElement(eventCounter, counterOutput);
|
73 | 82 | pushStringToTopOfPreElement(e.clientX, clientXOutput);
|
74 | 83 | pushStringToTopOfPreElement(e.movementX, movementXOutput);
|
| 84 | + pushStringToTopOfPreElement(movementXSum, movementXSumOutput); |
75 | 85 | pushStringToTopOfPreElement(document.pointerLockElement ? "locked" : "unlocked", stateOutput);
|
76 | 86 | });
|
77 | 87 |
|
|
81 | 91 | pushStringToTopOfPreElement(eventCounter, counterOutput);
|
82 | 92 | pushStringToTopOfPreElement(".", clientXOutput);
|
83 | 93 | pushStringToTopOfPreElement(".", movementXOutput);
|
| 94 | + pushStringToTopOfPreElement(movementXSum, movementXSumOutput); |
84 | 95 | pushStringToTopOfPreElement("change: " + (document.pointerLockElement ? "locked" : "unlocked"), stateOutput);
|
85 | 96 | });
|
86 | 97 |
|
|
0 commit comments