public NodeAnimationTrack CreateNodeTrack( ushort handle ) { NodeAnimationTrack track = new NodeAnimationTrack( this, handle ); // add the track to the list nodeTrackList[ handle ] = track; return track; }
protected void TransformAnimation(Matrix4 exportTransform, Animation newAnim, Animation anim, Skeleton newSkeleton) { foreach (NodeAnimationTrack track in anim.NodeTracks.Values) { NodeAnimationTrack newTrack = newAnim.CreateNodeTrack(track.Handle); Bone targetBone = (Bone)track.TargetNode; newTrack.TargetNode = newSkeleton.GetBone(targetBone.Handle); TransformTrack(exportTransform, newTrack, track, targetBone); } }