| OLD | NEW |
| (Empty) | |
| 1 (function(scope) { |
| 2 'use strict'; |
| 3 |
| 4 var tokens = null; |
| 5 var transform = null; |
| 6 var opacity = null; |
| 7 var scroll = null; |
| 8 |
| 9 // An extremely cheesy animation. |
| 10 function tick(context) { |
| 11 var seconds = context.timestamp / 1000.0; |
| 12 var matrix = context.getMatrix(transform); |
| 13 matrix.m41 = 200.0 + 100 * Math.sin(seconds); |
| 14 |
| 15 context.setMatrix(transform, matrix); |
| 16 context.setScalar(opacity, 0.5 + 0.5 * (Math.sin(seconds * 2.0))); |
| 17 context.setScalar(scroll, 200.0 + 100.0 * (Math.sin(seconds * 0.75))); |
| 18 |
| 19 scope.teleportMessage(context, tick); |
| 20 } |
| 21 |
| 22 scope.onmessage = function(e) { |
| 23 tokens = e.data; |
| 24 transform = tokens[0]; |
| 25 opacity = tokens[1]; |
| 26 scroll = tokens[2]; |
| 27 var context = new TeleportContext(tokens); |
| 28 scope.teleportMessage(context, tick); |
| 29 }; |
| 30 |
| 31 })(self); |
| OLD | NEW |