Bläddra i källkod

Added SkeletonHelper to skinning morph example.

Mr.doob 11 år sedan
förälder
incheckning
423df05567
1 ändrade filer med 13 tillägg och 2 borttagningar
  1. 13 2
      examples/webgl_animation_skinning_morph.html

+ 13 - 2
examples/webgl_animation_skinning_morph.html

@@ -58,7 +58,7 @@
 			var camera, scene;
 			var renderer;
 
-			var mesh;
+			var mesh, helper;
 
 			var mouseX = 0, mouseY = 0;
 
@@ -153,7 +153,11 @@
 				//
 
 				var loader = new THREE.JSONLoader();
-				loader.load( "models/skinned/knight.js", function ( geometry, materials ) { createScene( geometry, materials, 0, FLOOR, -300, 60 ) } );
+				loader.load( "models/skinned/knight.js", function ( geometry, materials ) {
+
+					createScene( geometry, materials, 0, FLOOR, -300, 60 )
+
+				} );
 
 				//
 
@@ -246,6 +250,11 @@
 				mesh.castShadow = true;
 				mesh.receiveShadow = true;
 
+				helper = new THREE.SkeletonHelper( mesh.skeleton );
+				helper.position.copy( mesh.position );
+				helper.scale.copy( mesh.scale );
+				scene.add( helper );
+
 				var animation = new THREE.Animation( mesh, geometry.animation.name );
 				animation.play();
 
@@ -282,6 +291,8 @@
 
 				THREE.AnimationHandler.update( delta );
 
+				if ( helper !== undefined ) helper.update();
+
 				// update morphs
 
 				if ( mesh ) {