Browse Source

Added EventDispatcher prototype

Added EventDispatcher prototype and added renderfinish event
Charles Abeling 10 years ago
parent
commit
3bb8cabba6
1 changed files with 12 additions and 2 deletions
  1. 12 2
      examples/js/renderers/RaytracingRenderer.js

+ 12 - 2
examples/js/renderers/RaytracingRenderer.js

@@ -39,6 +39,8 @@ THREE.RaytracingRenderer = function ( parameters ) {
 
 	var animationFrameId = null;
 
+	var dispatch = this.dispatchEvent.bind(this);
+
 	this.domElement = canvas;
 
 	this.autoClear = true;
@@ -456,7 +458,13 @@ THREE.RaytracingRenderer = function ( parameters ) {
 				blockX = 0;
 				blockY += blockSize;
 
-				if ( blockY >= canvasHeight ) return;
+				if ( blockY >= canvasHeight ) {
+
+					dispatch( { type: "renderfinish" } );
+
+					return;
+
+				}
 
 			}
 
@@ -532,4 +540,6 @@ THREE.RaytracingRenderer = function ( parameters ) {
 
 	};
 
-};
+};
+
+THREE.EventDispatcher.prototype.apply(THREE.RaytracingRenderer.prototype);