|
@@ -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 ) {
|
|
|
|