Переглянути джерело

Projector: Use first vertex normal as face normal when BufferGeometry.

Mr.doob 10 роки тому
батько
коміт
60e08de984
1 змінених файлів з 5 додано та 0 видалено
  1. 5 0
      examples/js/renderers/Projector.js

+ 5 - 0
examples/js/renderers/Projector.js

@@ -274,6 +274,11 @@ THREE.Projector = function () {
 				_face.z = ( v1.positionScreen.z + v2.positionScreen.z + v3.positionScreen.z ) / 3;
 				_face.z = ( v1.positionScreen.z + v2.positionScreen.z + v3.positionScreen.z ) / 3;
 				_face.renderOrder = object.renderOrder;
 				_face.renderOrder = object.renderOrder;
 
 
+				// use first vertex normal as face normal
+
+				_face.normalModel.fromArray( normals, a * 3 );
+				_face.normalModel.applyMatrix3( normalMatrix ).normalize();
+
 				for ( var i = 0; i < 3; i ++ ) {
 				for ( var i = 0; i < 3; i ++ ) {
 
 
 					var offset = arguments[ i ] * 3;
 					var offset = arguments[ i ] * 3;