 			return _skeletonRoot;
 		}
 		
+		public function set skinningMethod(value : uint) : void
+		{
+			_method = value;
+			
+			for (var targetId : uint = 0; targetId < numTargets; targetId++)
+			{
+				var target : ISceneNode = getTarget(targetId);
+				targetRemovedFromScene(target, target.scene);
+				targetAddedToScene(target, target.scene);
+			}
+		}
+		
 		public function get joints() : Vector.<Group>
 		{
 			return _joints;
+		}
+		
+		public function get numJoints() : uint
+		{
+			return _joints.length;
 		}
 		
 		public function SkinningController(method			: uint,

package aerys.minko.scene.controller.mesh.skinning
{
	import aerys.minko.Minko;
	import aerys.minko.ns.minko_math;
	import aerys.minko.render.Viewport;

	import aerys.minko.type.log.DebugLevel;
	import aerys.minko.type.math.Matrix4x4;
	
	public final class SkinningController extends EnterFrameController implements IRebindableController
	{
		public static const MAX_NUM_INFLUENCES	: uint	= 8;
