浏览代码

Merge pull request #7848 from WestLangley/dev-area_weighted

Geometry: compute area-weighted normals by default
Mr.doob 9 年之前
父节点
当前提交
ccd048ee89
共有 1 个文件被更改,包括 8 次插入0 次删除
  1. 8 0
      src/core/Geometry.js

+ 8 - 0
src/core/Geometry.js

@@ -399,6 +399,8 @@ THREE.Geometry.prototype = {
 
 	computeVertexNormals: function ( areaWeighted ) {
 
+		if ( areaWeighted === undefined ) areaWeighted = true;
+
 		var v, vl, f, fl, face, vertices;
 
 		vertices = new Array( this.vertices.length );
@@ -477,6 +479,12 @@ THREE.Geometry.prototype = {
 
 		}
 
+		if ( this.faces.length > 0 ) {
+
+			this.normalsNeedUpdate = true;
+
+		}
+
 	},
 
 	computeMorphNormals: function () {