فهرست منبع

CSS3DRenderer only needs to render CSS3DObjects.

Mr.doob 13 سال پیش
والد
کامیت
e4b91d998a
1فایلهای تغییر یافته به همراه12 افزوده شده و 7 حذف شده
  1. 12 7
      examples/js/renderers/CSS3DRenderer.js

+ 12 - 7
examples/js/renderers/CSS3DRenderer.js

@@ -138,17 +138,22 @@ THREE.CSS3DRenderer = function () {
 		for ( var i = 0, il = objects.length; i < il; i ++ ) {
 
 			var object = objects[ i ].object;
-			var element = object.element;
 
-			style = getObjectCSSMatrix( object.matrixWorld );
+			if ( object instanceof THREE.CSS3DObject ) {
 
-			element.style.WebkitTransform = style;
-			element.style.MozTransform = style;
-			element.style.oTransform = style;
+				var element = object.element;
 
-			if ( element.parentNode !== this.cameraElement ) {
+				style = getObjectCSSMatrix( object.matrixWorld );
 
-				this.cameraElement.appendChild( element );
+				element.style.WebkitTransform = style;
+				element.style.MozTransform = style;
+				element.style.oTransform = style;
+
+				if ( element.parentNode !== this.cameraElement ) {
+
+					this.cameraElement.appendChild( element );
+
+				}
 
 			}