Rename WorkerRemote to RenderWebGLWorker
This commit is contained in:
@@ -1,31 +1,33 @@
|
||||
|
||||
importScripts('./render-webgl-worker.js');
|
||||
|
||||
var remote;
|
||||
var renderer;
|
||||
var drawableID;
|
||||
var drawableID2;
|
||||
var fudge = 90;
|
||||
|
||||
onmessage = function(message) {
|
||||
|
||||
if (message.data.id == 'RendererConnected') {
|
||||
initWorker();
|
||||
}
|
||||
else if (message.data.fudge != undefined) {
|
||||
if (message.data.fudge != undefined) {
|
||||
fudge = message.data.fudge;
|
||||
}
|
||||
else {
|
||||
if (message.data.id == 'RendererConnected') {
|
||||
initWorker();
|
||||
}
|
||||
|
||||
remote.onmessage(message);
|
||||
renderer.onmessage(message);
|
||||
}
|
||||
};
|
||||
|
||||
function initWorker() {
|
||||
remote = new RenderWebGLRemote();
|
||||
var create1 = remote.createDrawable();
|
||||
var create2 = remote.createDrawable();
|
||||
renderer = new RenderWebGLWorker();
|
||||
var create1 = renderer.createDrawable();
|
||||
var create2 = renderer.createDrawable();
|
||||
|
||||
create1.then(function (id) {
|
||||
drawableID = id;
|
||||
remote.updateDrawableProperties(drawableID, {
|
||||
renderer.updateDrawableProperties(drawableID, {
|
||||
position: [0, 0],
|
||||
scale: 100,
|
||||
direction: 90
|
||||
@@ -33,7 +35,7 @@ function initWorker() {
|
||||
});
|
||||
create2.then(function (id) {
|
||||
drawableID2 = id;
|
||||
remote.updateDrawableProperties(drawableID2, {
|
||||
renderer.updateDrawableProperties(drawableID2, {
|
||||
skin: '09dc888b0b7df19f70d81588ae73420e.svg'
|
||||
});
|
||||
});
|
||||
@@ -52,5 +54,5 @@ function thinkStep() {
|
||||
//props.pixelate = fudge;
|
||||
//props.scale = 100;
|
||||
|
||||
remote.updateDrawableProperties(drawableID, props);
|
||||
renderer.updateDrawableProperties(drawableID, props);
|
||||
}
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
|
||||
var WorkerMessages = require('./WorkerMessages');
|
||||
|
||||
class WorkerRemote{
|
||||
class RenderWebGLWorker {
|
||||
constructor() {
|
||||
var instance = this;
|
||||
|
||||
@@ -10,7 +10,7 @@ class WorkerRemote{
|
||||
* worker's onmessage function or install it directly.
|
||||
* @param {MessageEvent} message The message to be handled.
|
||||
*/
|
||||
this.onmessage = function(message) {
|
||||
this.onmessage = function (message) {
|
||||
instance._onmessage(message);
|
||||
};
|
||||
|
||||
@@ -25,9 +25,9 @@ class WorkerRemote{
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = WorkerRemote;
|
||||
module.exports = RenderWebGLWorker;
|
||||
|
||||
WorkerRemote.prototype._getToken = function() {
|
||||
RenderWebGLWorker.prototype._getToken = function() {
|
||||
return (this._nextToken++) + '';
|
||||
};
|
||||
|
||||
@@ -36,7 +36,7 @@ WorkerRemote.prototype._getToken = function() {
|
||||
* @param {MessageEvent} message The message to be handled.
|
||||
* @private
|
||||
*/
|
||||
WorkerRemote.prototype._onmessage = function(message) {
|
||||
RenderWebGLWorker.prototype._onmessage = function(message) {
|
||||
|
||||
// It's sometimes valid for a message to have no token
|
||||
var token = message.data.token;
|
||||
@@ -56,7 +56,7 @@ WorkerRemote.prototype._onmessage = function(message) {
|
||||
* Create a new Drawable and add it to the scene.
|
||||
* @returns {Promise.<int>} The ID of the new Drawable.
|
||||
*/
|
||||
WorkerRemote.prototype.createDrawable = function() {
|
||||
RenderWebGLWorker.prototype.createDrawable = function() {
|
||||
var instance = this;
|
||||
return new Promise(function (resolve) {
|
||||
var token = instance._getToken();
|
||||
@@ -73,7 +73,7 @@ WorkerRemote.prototype.createDrawable = function() {
|
||||
* @param {int} drawableID The ID of the Drawable to update.
|
||||
* @param {Object.<string,*>} properties The new property values to set.
|
||||
*/
|
||||
WorkerRemote.prototype.updateDrawableProperties = function (
|
||||
RenderWebGLWorker.prototype.updateDrawableProperties = function (
|
||||
drawableID, properties) {
|
||||
|
||||
self.postMessage({
|
||||
@@ -1,6 +1,6 @@
|
||||
var WorkerRemote = require('./WorkerRemote');
|
||||
var RenderWebGLWorker = require('./RenderWebGLWorker');
|
||||
|
||||
/**
|
||||
* Export for use in a Web Worker
|
||||
*/
|
||||
self.RenderWebGLRemote = WorkerRemote;
|
||||
self.RenderWebGLWorker = RenderWebGLWorker;
|
||||
|
||||
Reference in New Issue
Block a user