2
0
Эх сурвалжийг харах

Merge pull request #18071 from WestLangley/dev_helpers_example

Helpers Example: added VertexTangentsHelper
Mr.doob 5 жил өмнө
parent
commit
5a1b156541

+ 9 - 0
examples/webgl_helpers.html

@@ -17,9 +17,12 @@
 
 
 			import { GLTFLoader } from './jsm/loaders/GLTFLoader.js';
 			import { GLTFLoader } from './jsm/loaders/GLTFLoader.js';
 
 
+			//import { BufferGeometryUtils } from './jsm/utils/BufferGeometryUtils.js';
+
 			var scene, renderer;
 			var scene, renderer;
 			var camera, light;
 			var camera, light;
 			var vnh;
 			var vnh;
+			//var vth;
 
 
 			init();
 			init();
 			animate();
 			animate();
@@ -59,6 +62,8 @@
 
 
 					var mesh = gltf.scene.children[ 0 ];
 					var mesh = gltf.scene.children[ 0 ];
 
 
+					//BufferGeometryUtils.computeTangents( mesh.geometry ); // generates bad data due to degenerate UVs
+
 					var group = new THREE.Group();
 					var group = new THREE.Group();
 					group.scale.multiplyScalar( 50 );
 					group.scale.multiplyScalar( 50 );
 					scene.add( group );
 					scene.add( group );
@@ -71,6 +76,9 @@
 					vnh = new THREE.VertexNormalsHelper( mesh, 5 );
 					vnh = new THREE.VertexNormalsHelper( mesh, 5 );
 					scene.add( vnh );
 					scene.add( vnh );
 
 
+					//vth = new THREE.VertexTangentsHelper( mesh, 5 );
+					//scene.add( vth );
+
 					scene.add( new THREE.BoxHelper( mesh ) );
 					scene.add( new THREE.BoxHelper( mesh ) );
 
 
 					var wireframe = new THREE.WireframeGeometry( mesh.geometry );
 					var wireframe = new THREE.WireframeGeometry( mesh.geometry );
@@ -127,6 +135,7 @@
 				light.position.z = Math.cos( time * 1.3 ) * 300;
 				light.position.z = Math.cos( time * 1.3 ) * 300;
 
 
 				if ( vnh ) vnh.update();
 				if ( vnh ) vnh.update();
+				//if ( vth ) vth.update();
 
 
 				renderer.render( scene, camera );
 				renderer.render( scene, camera );