Explorar o código

Updated builds.

Mr.doob %!s(int64=2) %!d(string=hai) anos
pai
achega
87de750438
Modificáronse 4 ficheiros con 56 adicións e 6 borrados
  1. 16 2
      build/three.cjs
  2. 16 2
      build/three.js
  3. 0 0
      build/three.min.js
  4. 24 2
      build/three.module.js

+ 16 - 2
build/three.cjs

@@ -20067,6 +20067,20 @@ function WebGLRenderer(parameters = {}) {
 
 
 	this.compile = function (scene, camera) {
+		function prepare(material, scene, object) {
+			if (material.transparent === true && material.side === DoubleSide) {
+				material.side = BackSide;
+				material.needsUpdate = true;
+				getProgram(material, scene, object);
+				material.side = FrontSide;
+				material.needsUpdate = true;
+				getProgram(material, scene, object);
+				material.side = DoubleSide;
+			} else {
+				getProgram(material, scene, object);
+			}
+		}
+
 		currentRenderState = renderStates.get(scene);
 		currentRenderState.init();
 		renderStateStack.push(currentRenderState);
@@ -20087,10 +20101,10 @@ function WebGLRenderer(parameters = {}) {
 				if (Array.isArray(material)) {
 					for (let i = 0; i < material.length; i++) {
 						const material2 = material[i];
-						getProgram(material2, scene, object);
+						prepare(material2, scene, object);
 					}
 				} else {
-					getProgram(material, scene, object);
+					prepare(material, scene, object);
 				}
 			}
 		});

+ 16 - 2
build/three.js

@@ -20069,6 +20069,20 @@
 
 
 		this.compile = function (scene, camera) {
+			function prepare(material, scene, object) {
+				if (material.transparent === true && material.side === DoubleSide) {
+					material.side = BackSide;
+					material.needsUpdate = true;
+					getProgram(material, scene, object);
+					material.side = FrontSide;
+					material.needsUpdate = true;
+					getProgram(material, scene, object);
+					material.side = DoubleSide;
+				} else {
+					getProgram(material, scene, object);
+				}
+			}
+
 			currentRenderState = renderStates.get(scene);
 			currentRenderState.init();
 			renderStateStack.push(currentRenderState);
@@ -20089,10 +20103,10 @@
 					if (Array.isArray(material)) {
 						for (let i = 0; i < material.length; i++) {
 							const material2 = material[i];
-							getProgram(material2, scene, object);
+							prepare(material2, scene, object);
 						}
 					} else {
-						getProgram(material, scene, object);
+						prepare(material, scene, object);
 					}
 				}
 			});

A diferenza do arquivo foi suprimida porque é demasiado grande
+ 0 - 0
build/three.min.js


+ 24 - 2
build/three.module.js

@@ -27424,6 +27424,28 @@ function WebGLRenderer( parameters = {} ) {
 
 	this.compile = function ( scene, camera ) {
 
+		function prepare( material, scene, object ) {
+
+			if ( material.transparent === true && material.side === DoubleSide ) {
+
+				material.side = BackSide;
+				material.needsUpdate = true;
+				getProgram( material, scene, object );
+
+				material.side = FrontSide;
+				material.needsUpdate = true;
+				getProgram( material, scene, object );
+
+				material.side = DoubleSide;
+
+			} else {
+
+				getProgram( material, scene, object );
+
+			}
+
+		}
+
 		currentRenderState = renderStates.get( scene );
 		currentRenderState.init();
 
@@ -27459,13 +27481,13 @@ function WebGLRenderer( parameters = {} ) {
 
 						const material2 = material[ i ];
 
-						getProgram( material2, scene, object );
+						prepare( material2, scene, object );
 
 					}
 
 				} else {
 
-					getProgram( material, scene, object );
+					prepare( material, scene, object );
 
 				}
 

Algúns arquivos non se mostraron porque demasiados arquivos cambiaron neste cambio