2
0
Эх сурвалжийг харах

Call onBeforeRender and onAfterRender callbacks in CSS3DRenderer

Julien Dargelos 5 жил өмнө
parent
commit
402b672db9

+ 9 - 3
examples/js/renderers/CSS3DRenderer.js

@@ -44,6 +44,8 @@ THREE.CSS3DSprite.prototype.constructor = THREE.CSS3DSprite;
 
 THREE.CSS3DRenderer = function () {
 
+	var _this = this
+
 	var _width, _height;
 	var _widthHalf, _heightHalf;
 
@@ -159,10 +161,12 @@ THREE.CSS3DRenderer = function () {
 
 	}
 
-	function renderObject( object, camera, cameraCSSMatrix ) {
+	function renderObject( object, scene, camera, cameraCSSMatrix ) {
 
 		if ( object instanceof THREE.CSS3DObject ) {
 
+			object.onBeforeRender( _this, scene, camera );
+
 			var style;
 
 			if ( object instanceof THREE.CSS3DSprite ) {
@@ -213,11 +217,13 @@ THREE.CSS3DRenderer = function () {
 
 			}
 
+			object.onAfterRender( _this, scene, camera );
+
 		}
 
 		for ( var i = 0, l = object.children.length; i < l; i ++ ) {
 
-			renderObject( object.children[ i ], camera, cameraCSSMatrix );
+			renderObject( object.children[ i ], scene, camera, cameraCSSMatrix );
 
 		}
 
@@ -322,7 +328,7 @@ THREE.CSS3DRenderer = function () {
 
 		}
 
-		renderObject( scene, camera, cameraCSSMatrix );
+		renderObject( scene, scene, camera, cameraCSSMatrix );
 
 		if ( isIE ) {