Explorar el Código

Use flat vertex normals (#9221)

WestLangley hace 9 años
padre
commit
a350f91896
Se han modificado 1 ficheros con 12 adiciones y 1 borrados
  1. 12 1
      examples/js/geometries/ConvexGeometry.js

+ 12 - 1
examples/js/geometries/ConvexGeometry.js

@@ -194,7 +194,18 @@ THREE.ConvexGeometry = function( vertices ) {
 	}
 
 	this.computeFaceNormals();
-	this.computeVertexNormals();
+
+	// Compute flat vertex normals
+	for ( var i = 0; i < this.faces.length; i ++ ) {
+
+		var face = this.faces[ i ];
+		var normal = face.normal;
+
+		face.vertexNormals[ 0 ] = normal.clone();
+		face.vertexNormals[ 1 ] = normal.clone();
+		face.vertexNormals[ 2 ] = normal.clone();
+
+	}
 
 };