Browse Source

expose findBone() of PropertyBinding

Takahiro 7 years ago
parent
commit
23514e0802
1 changed files with 23 additions and 19 deletions
  1. 23 19
      src/animation/PropertyBinding.js

+ 23 - 19
src/animation/PropertyBinding.js

@@ -204,25 +204,7 @@ Object.assign( PropertyBinding, {
 		// search into skeleton bones.
 		if ( root.skeleton ) {
 
-			var searchSkeleton = function ( skeleton ) {
-
-				for ( var i = 0; i < skeleton.bones.length; i ++ ) {
-
-					var bone = skeleton.bones[ i ];
-
-					if ( bone.name === nodeName ) {
-
-						return bone;
-
-					}
-
-				}
-
-				return null;
-
-			};
-
-			var bone = searchSkeleton( root.skeleton );
+			var bone = PropertyBinding.findBone( root, nodeName );
 
 			if ( bone ) {
 
@@ -269,6 +251,28 @@ Object.assign( PropertyBinding, {
 
 		return null;
 
+	},
+
+	findBone: function ( root, boneName ) {
+
+		var skeleton = root.skeleton;
+
+		if ( skeleton === undefined ) return null;
+
+		for ( var i = 0, il = skeleton.bones.length; i < il; i ++ ) {
+
+			var bone = skeleton.bones[ i ];
+
+			if ( bone.name === boneName ) {
+
+				return bone;
+
+			}
+
+		}
+
+		return null;
+
 	}
 
 } );