Przeglądaj źródła

Use flat vertex normals (#9221)

WestLangley 9 lat temu
rodzic
commit
a350f91896
1 zmienionych plików z 12 dodań i 1 usunięć
  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();
+
+	}
 
 };