From b71115d8238fc103ac419452a812d5a557baf915 Mon Sep 17 00:00:00 2001 From: Pascal Serrarens Date: Mon, 13 Apr 2026 14:54:52 +0200 Subject: [PATCH] Inverse Root Motion --- .../Editor/Scripts/CreatureAnimator_Editor.cs | 163 +++ .../Scripts/CreatureAnimator_Editor.cs.meta | 11 + .../Editor/Scripts/Creature_Editor.cs | 3 + CreatureControl/Runtime/Scripts/Creature.cs | 15 +- .../Runtime/Scripts/CreatureAnimator.cs | 110 ++ .../Runtime/Scripts/CreatureAnimator.cs.meta | 11 + Runtime/Resources/InsectTargetRig.prefab | 14 +- Runtime/Scripts/Ant.cs | 3 - Samples/Animation/AntAnimator3.controller | 14 +- Samples/Animation/AntRotateLeft.anim | 194 +--- Samples/Animation/AntRotateRight.anim | 368 ++---- Samples/Animation/AntWalkForward.anim | 142 +-- Samples/Animation/AntWalkLeft.anim | 724 ++---------- Samples/Animation/AntWalkRight.anim | 1026 +++++------------ 14 files changed, 888 insertions(+), 1910 deletions(-) create mode 100644 CreatureControl/Editor/Scripts/CreatureAnimator_Editor.cs create mode 100644 CreatureControl/Editor/Scripts/CreatureAnimator_Editor.cs.meta create mode 100644 CreatureControl/Runtime/Scripts/CreatureAnimator.cs create mode 100644 CreatureControl/Runtime/Scripts/CreatureAnimator.cs.meta diff --git a/CreatureControl/Editor/Scripts/CreatureAnimator_Editor.cs b/CreatureControl/Editor/Scripts/CreatureAnimator_Editor.cs new file mode 100644 index 0000000..b7177d8 --- /dev/null +++ b/CreatureControl/Editor/Scripts/CreatureAnimator_Editor.cs @@ -0,0 +1,163 @@ +using System.Collections.Generic; +using UnityEditor; +using UnityEngine; + +namespace CreatureControl { + [CustomEditor(typeof(CreatureAnimator))] + class CreatureAnimator_Editor : Editor { + + CreatureAnimator animator; + + void OnEnable() { + animator = (CreatureAnimator)target; + } + + private bool showRootVelocities = false; + public override void OnInspectorGUI() { + base.OnInspectorGUI(); + + serializedObject.Update(); + + ComputeRootVelocities(animator); + + // showRootVelocities = EditorGUILayout.Foldout(showRootVelocities, "Root Velocities", true); + // if (showRootVelocities) { + // EditorGUI.indentLevel++; + // foreach (CreatureAnimator.RootMotion rm in animator.rootVelocities) { + + // //foreach (KeyValuePair kvp in animator.rootVelocities) { + // EditorGUILayout.LabelField(rm.animationClipName); + // EditorGUI.indentLevel++; + // EditorGUILayout.Vector3Field("Linear Velocity", rm.linearVelocity); + // EditorGUILayout.Vector3Field("Angular Velocity", rm.angularVelocity); + // EditorGUI.indentLevel--; + // } + // EditorGUI.indentLevel--; + // } + + EditorUtility.SetDirty(animator); + serializedObject.ApplyModifiedProperties(); + } + + private static void ComputeRootVelocities(CreatureAnimator animator) { + if (animator != null && animator.animatorController != null) { + AnimationClip[] clips = animator.animatorController.animationClips;//GetAnimationClips(animator.animator); + + int clipIx = 0; + while (clipIx < clips.Length) { + AnimationClip clip = clips[clipIx]; + CreatureAnimator.RootMotion rootVelocity = CalculateRootVelocity(clip); + CreatureAnimator.RootMotion existingRootMotion = animator.GetRootMotion(rootVelocity.clipName); + if (existingRootMotion == null) + animator.rootVelocities.Add(rootVelocity); + else { + existingRootMotion.linearVelocity = rootVelocity.linearVelocity; + existingRootMotion.angularVelocity = rootVelocity.angularVelocity; + } + clipIx++; + } + } + } + + public static CreatureAnimator.RootMotion CalculateRootVelocity(AnimationClip clip) { + float duration = clip.length; + if (duration == 0) + return CreatureAnimator.RootMotion.zero; + + // Collect curve bindings for position-like properties. + EditorCurveBinding[] bindings = AnimationUtility.GetCurveBindings(clip); + foreach (EditorCurveBinding binding in bindings) { + string prop = binding.propertyName; + if (string.IsNullOrEmpty(prop)) + continue; + + // Check if the binding is for the root motion (usually the hip or root) + if (binding.path == "" && binding.type == typeof(Transform)) { + // Found the root transform, look for position curves + + Vector3 linearTranslation = ComputeTranslation(clip); + Vector3 linearVelocity = linearTranslation / duration; + Vector3 angularRotation = ComputeRotation(clip); + Vector3 angularVelocity = angularRotation / duration; + CreatureAnimator.RootMotion rootMotion = new() { + clipName = clip.name, + linearVelocity = linearVelocity, + angularVelocity = angularVelocity + }; + return rootMotion; + } + } + return CreatureAnimator.RootMotion.zero; + } + + public static Vector3 ComputeTranslation(AnimationClip clip) { + // Retrieve the x, y, z curves + AnimationCurve xCurve = null; + AnimationCurve yCurve = null; + AnimationCurve zCurve = null; + + EditorCurveBinding[] bindings = AnimationUtility.GetCurveBindings(clip); + foreach (EditorCurveBinding binding in bindings) { + if (binding.propertyName.StartsWith("m_LocalPosition.x")) { + xCurve = AnimationUtility.GetEditorCurve(clip, binding); + } + else if (binding.propertyName.StartsWith("m_LocalPosition.y")) { + yCurve = AnimationUtility.GetEditorCurve(clip, binding); + } + else if (binding.propertyName.StartsWith("m_LocalPosition.z")) { + zCurve = AnimationUtility.GetEditorCurve(clip, binding); + } + } + + float totalTranslationX = ComputeTotalChange(xCurve); + float totalTranslationY = ComputeTotalChange(yCurve); + float totalTranslationZ = ComputeTotalChange(zCurve); + + return new Vector3(totalTranslationX, totalTranslationY, totalTranslationZ); + } + + public static Vector3 ComputeRotation(AnimationClip clip) { + // Retrieve the x, y, z curves + AnimationCurve xCurve = null; + AnimationCurve yCurve = null; + AnimationCurve zCurve = null; + + EditorCurveBinding[] bindings = AnimationUtility.GetCurveBindings(clip); + foreach (EditorCurveBinding binding in bindings) { + if (binding.propertyName.StartsWith("localEulerAnglesRaw.x")) { + xCurve = AnimationUtility.GetEditorCurve(clip, binding); + } + else if (binding.propertyName.StartsWith("localEulerAnglesRaw.y")) { + yCurve = AnimationUtility.GetEditorCurve(clip, binding); + } + else if (binding.propertyName.StartsWith("localEulerAnglesRaw.z")) { + zCurve = AnimationUtility.GetEditorCurve(clip, binding); + } + } + + float totalRotationX = ComputeTotalChange(xCurve); + float totalRotationY = ComputeTotalChange(yCurve); + float totalRotationZ = ComputeTotalChange(zCurve); + + return new Vector3(totalRotationX, totalRotationY, totalRotationZ); + } + + private static float ComputeTotalChange(AnimationCurve curve) { + if (curve == null || curve.keys.Length < 2) { + //Debug.LogWarning("Not enough keyframes to compute translation for this axis."); + return 0f; // Return 0 or handle appropriately + } + + float totalChange = 0f; + Keyframe[] keyframes = curve.keys; + + for (int i = 0; i < keyframes.Length - 1; i++) { + float delta = keyframes[i + 1].value - keyframes[i].value; + totalChange += delta; + } + + return totalChange; + } + + } +} \ No newline at end of file diff --git a/CreatureControl/Editor/Scripts/CreatureAnimator_Editor.cs.meta b/CreatureControl/Editor/Scripts/CreatureAnimator_Editor.cs.meta new file mode 100644 index 0000000..5f7b203 --- /dev/null +++ b/CreatureControl/Editor/Scripts/CreatureAnimator_Editor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: dbefe8b30fcec3e90949aee1bb24b514 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/CreatureControl/Editor/Scripts/Creature_Editor.cs b/CreatureControl/Editor/Scripts/Creature_Editor.cs index 50151cf..c7e5eb1 100644 --- a/CreatureControl/Editor/Scripts/Creature_Editor.cs +++ b/CreatureControl/Editor/Scripts/Creature_Editor.cs @@ -1,5 +1,6 @@ using UnityEditor; using UnityEditor.SceneManagement; +using UnityEngine; namespace CreatureControl { @@ -18,6 +19,8 @@ namespace CreatureControl { /// public virtual void OnEnable() { this.creature = target as Creature; + if (creature.targetRig != null) + creature.animator = creature.targetRig.GetComponent(); // Keep track if anything changed while enabling the creature editor bool anythingChanged = false; diff --git a/CreatureControl/Runtime/Scripts/Creature.cs b/CreatureControl/Runtime/Scripts/Creature.cs index 019f022..feac06e 100644 --- a/CreatureControl/Runtime/Scripts/Creature.cs +++ b/CreatureControl/Runtime/Scripts/Creature.cs @@ -47,6 +47,9 @@ namespace CreatureControl { #region Init protected virtual void Awake() { + if (this.targetRig != null) + this.animator = this.targetRig.GetComponent(); + CheckColliders(); } @@ -132,13 +135,13 @@ namespace CreatureControl { // Without a target rig, the creature cannot move return; - UpdatePose(); + // UpdatePose(); - // copy animator root motion to the creature - this.transform.SetPositionAndRotation(targetRig.transform.position, targetRig.transform.rotation); - // As target rig is probably a child of this.transform, - // We need to restore the position/rotation of the targetsRig. - targetRig.transform.SetPositionAndRotation(this.transform.position, this.transform.rotation); + // // copy animator root motion to the creature + // this.transform.SetPositionAndRotation(targetRig.transform.position, targetRig.transform.rotation); + // // As target rig is probably a child of this.transform, + // // We need to restore the position/rotation of the targetsRig. + // targetRig.transform.SetPositionAndRotation(this.transform.position, this.transform.rotation); } // void OnAnimatorMove() { diff --git a/CreatureControl/Runtime/Scripts/CreatureAnimator.cs b/CreatureControl/Runtime/Scripts/CreatureAnimator.cs new file mode 100644 index 0000000..6085e73 --- /dev/null +++ b/CreatureControl/Runtime/Scripts/CreatureAnimator.cs @@ -0,0 +1,110 @@ +using System.Collections.Generic; +using UnityEngine; +using UnityEditor.Animations; + +namespace CreatureControl { + + public class CreatureAnimator : MonoBehaviour { + public Creature creature; + public RuntimeAnimatorController animatorController; + private Animator animator; + + public enum RootMotionMode { + Normal, + Inverse + }; + public RootMotionMode rootMotionMode = RootMotionMode.Normal; + + [System.Serializable] + public class RootMotion { + public string clipName; + public Vector3 linearVelocity; + public Vector3 angularVelocity; + + public readonly static RootMotion zero = new() { + linearVelocity = Vector3.zero, + angularVelocity = Vector3.zero + }; + } + //public Dictionary rootVelocities = new(); + public List rootVelocities = new(); + public RootMotion GetRootMotion(string name) { + return this.rootVelocities.Find(rm => rm.clipName == name); + } + + public Dictionary animationDirections = new(); + + + protected virtual void Awake() { + this.creature = GetComponent(); + this.animator = creature.animator; // GetComponent(); + + this.animator.applyRootMotion = this.rootMotionMode == RootMotionMode.Normal; + } + + protected virtual void Update() { + if (rootMotionMode == RootMotionMode.Inverse) { + Vector3 speed = new(0, 0, 0.024f); + this.transform.localPosition += speed * Time.deltaTime; //0.0048f * Time.deltaTime * this.transform.forward; + InverseRootMotionUpdate(); + } + else { + this.animator.SetFloat("Forward", 1f); + // Ensure that the pose of the model matches the target rig + this.creature.targetRig.transform.GetPositionAndRotation(out Vector3 targetRigPosition, out Quaternion targetRigOrientation); + this.creature.transform.SetPositionAndRotation(targetRigPosition, targetRigOrientation); + this.creature.targetRig.transform.SetPositionAndRotation(targetRigPosition, targetRigOrientation); + } + } + + private Vector3 lastPosition; + protected void InverseRootMotionUpdate() { + if (lastPosition.sqrMagnitude > 0) { + Vector3 translation = this.transform.position - lastPosition; + Vector3 worldVelocity = translation / Time.deltaTime; + Vector3 localVelocity = transform.InverseTransformDirection(worldVelocity); + + RootMotion rootMotion = this.GetRootMotion("AntWalkForward"); + Vector3 animationVelocity = rootMotion.linearVelocity; // rootVelocities["AntWalkForward"].linearVelocity; + + float fwdAnimationSpeed = localVelocity.z / animationVelocity.z; + this.animator.SetFloat("Forward", fwdAnimationSpeed); + } + lastPosition = this.transform.position; + } + + void RetrieveBlendTreeAnimations(Animator animator, string parameterName, float targetValue) { + AnimatorController ac = animator.runtimeAnimatorController as AnimatorController; + // Check if the Animator Controller is valid + if (ac == null) { + Debug.LogError("Animator Controller is not set correctly."); + return; + } + + // Iterate through each layer in the Animator Controller + foreach (AnimatorControllerLayer layer in ac.layers) { + // Access the state machine + foreach (ChildAnimatorState state in layer.stateMachine.states) { + // Check if the state contains a Blend Tree + if (state.state.motion is BlendTree blendTree) { + // Iterate through blend tree children + foreach (ChildMotion child in blendTree.children) { + if (child.directBlendParameter == parameterName) { + // Simulate parameter setting + //animator.SetFloat(parameterName, targetValue); + + // Get the animation clip information + if (child.motion is AnimationClip clip) { + Debug.Log($"Animation Clip: {clip.name}, Speed: {child.timeScale}"); + } + } + } + } + } + } + } + + + } + +} \ No newline at end of file diff --git a/CreatureControl/Runtime/Scripts/CreatureAnimator.cs.meta b/CreatureControl/Runtime/Scripts/CreatureAnimator.cs.meta new file mode 100644 index 0000000..b075cef --- /dev/null +++ b/CreatureControl/Runtime/Scripts/CreatureAnimator.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d5fac3088e8f605ce9a8560b7d815904 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Resources/InsectTargetRig.prefab b/Runtime/Resources/InsectTargetRig.prefab index e2de42f..b6cbe68 100644 --- a/Runtime/Resources/InsectTargetRig.prefab +++ b/Runtime/Resources/InsectTargetRig.prefab @@ -143,7 +143,7 @@ MonoBehaviour: rightFrontLeg: {fileID: 5856460076900731150} rightMiddleLeg: {fileID: 4196034226083389076} rightBackLeg: {fileID: 8323677930838830493} - render: 0 + render: 1 legLength: 0.009770508 --- !u!95 &5843436816833865534 Animator: @@ -409,7 +409,7 @@ MeshRenderer: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1361514731818578437} - m_Enabled: 0 + m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 m_DynamicOccludee: 1 @@ -1094,7 +1094,7 @@ MeshRenderer: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 5894983358397305477} - m_Enabled: 0 + m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 m_DynamicOccludee: 1 @@ -1400,7 +1400,7 @@ MeshRenderer: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 7154771341835324246} - m_Enabled: 0 + m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 m_DynamicOccludee: 1 @@ -1505,7 +1505,7 @@ MeshRenderer: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 7738229459793727928} - m_Enabled: 0 + m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 m_DynamicOccludee: 1 @@ -1610,7 +1610,7 @@ MeshRenderer: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 8132734907093829157} - m_Enabled: 0 + m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 m_DynamicOccludee: 1 @@ -1779,7 +1779,7 @@ MeshRenderer: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 8786064911351911589} - m_Enabled: 0 + m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 m_DynamicOccludee: 1 diff --git a/Runtime/Scripts/Ant.cs b/Runtime/Scripts/Ant.cs index 628967e..5e4008d 100644 --- a/Runtime/Scripts/Ant.cs +++ b/Runtime/Scripts/Ant.cs @@ -59,9 +59,6 @@ namespace CreatureControl { protected override void Awake() { base.Awake(); - if (this.targetRig != null) - this.animator = this.targetRig.GetComponent(); - this.nanoBrain = GetComponentInChildren(); } diff --git a/Samples/Animation/AntAnimator3.controller b/Samples/Animation/AntAnimator3.controller index 623e9db..6ea2b31 100644 --- a/Samples/Animation/AntAnimator3.controller +++ b/Samples/Animation/AntAnimator3.controller @@ -12,7 +12,7 @@ BlendTree: m_Motion: {fileID: 7400000, guid: ab82ff68e62ea3b1c8e6523f8d46c142, type: 2} m_Threshold: -1 m_Position: {x: 0, y: 1} - m_TimeScale: 5 + m_TimeScale: 1 m_CycleOffset: 0 m_DirectBlendParameter: Forward m_Mirror: 0 @@ -28,7 +28,7 @@ BlendTree: m_Motion: {fileID: 7400000, guid: 91229db5e929c379bbfd5bf417848488, type: 2} m_Threshold: 1 m_Position: {x: 1, y: 0} - m_TimeScale: 5 + m_TimeScale: 1 m_CycleOffset: 0 m_DirectBlendParameter: Forward m_Mirror: 0 @@ -59,7 +59,7 @@ BlendTree: m_Motion: {fileID: 7400000, guid: b8a731a1533b8c960b3f3688d4922a24, type: 2} m_Threshold: 0.25 m_Position: {x: 0, y: 1} - m_TimeScale: 5 + m_TimeScale: 1 m_CycleOffset: 0 m_DirectBlendParameter: Forward m_Mirror: 0 @@ -67,7 +67,7 @@ BlendTree: m_Motion: {fileID: 7400000, guid: 240c3a3c6c28272059bf7b591ff818b1, type: 2} m_Threshold: 0.5 m_Position: {x: -1, y: 0} - m_TimeScale: 5 + m_TimeScale: 1 m_CycleOffset: 0 m_DirectBlendParameter: Forward m_Mirror: 0 @@ -75,7 +75,7 @@ BlendTree: m_Motion: {fileID: 7400000, guid: 501d5503172629df192bb4ad015fb4f7, type: 2} m_Threshold: 0.75 m_Position: {x: 1, y: 0} - m_TimeScale: 5 + m_TimeScale: 1 m_CycleOffset: 0 m_DirectBlendParameter: Forward m_Mirror: 0 @@ -83,7 +83,7 @@ BlendTree: m_Motion: {fileID: 7400000, guid: b8a731a1533b8c960b3f3688d4922a24, type: 2} m_Threshold: 1 m_Position: {x: 0, y: -1} - m_TimeScale: -5 + m_TimeScale: -1 m_CycleOffset: 0 m_DirectBlendParameter: Forward m_Mirror: 0 @@ -93,7 +93,7 @@ BlendTree: m_MaxThreshold: 1 m_UseAutomaticThresholds: 1 m_NormalizedBlendValues: 0 - m_BlendType: 2 + m_BlendType: 1 --- !u!206 &-844531329161772208 BlendTree: m_ObjectHideFlags: 1 diff --git a/Samples/Animation/AntRotateLeft.anim b/Samples/Animation/AntRotateLeft.anim index 675cb1c..b3475f5 100644 --- a/Samples/Animation/AntRotateLeft.anim +++ b/Samples/Animation/AntRotateLeft.anim @@ -139,32 +139,14 @@ AnimationClip: inWeight: {x: 0, y: 0.33333334, z: 0.33333334} outWeight: {x: 0, y: 0.33333334, z: 0.33333334} - serializedVersion: 3 - time: 0.083333336 + time: 0.16666667 value: {x: 0, y: 0, z: 0} - inSlope: {x: 0, y: 0, z: 0} - outSlope: {x: 0, y: 0, z: 0} + inSlope: {x: 0, y: -0, z: 0} + outSlope: {x: 0, y: 0.012, z: 0} tangentMode: 0 weightedMode: 0 inWeight: {x: 0, y: 0.33333334, z: 0.33333334} outWeight: {x: 0, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.16666667 - value: {x: 0, y: 0, z: 0} - inSlope: {x: 0, y: 0, z: 0} - outSlope: {x: 0, y: 0, z: 0} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.25 - value: {x: 0, y: 0.0015, z: 0} - inSlope: {x: 0, y: 0.012, z: 0} - outSlope: {x: 0, y: 0.012, z: 0} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - serializedVersion: 3 time: 0.33333334 value: {x: 0, y: 0.002, z: 0} @@ -174,28 +156,10 @@ AnimationClip: weightedMode: 0 inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.41666666 - value: {x: 0, y: 0.0015, z: 0} - inSlope: {x: 0, y: -0.012000001, z: 0} - outSlope: {x: 0, y: -0.012000001, z: 0} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - serializedVersion: 3 time: 0.5 value: {x: 0, y: 0, z: 0} - inSlope: {x: 0, y: 0, z: 0} - outSlope: {x: 0, y: 0, z: 0} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.5833333 - value: {x: 0, y: 0, z: 0} - inSlope: {x: 0, y: 0, z: 0} + inSlope: {x: 0, y: -0.012000001, z: 0} outSlope: {x: 0, y: 0, z: 0} tangentMode: 0 weightedMode: 0 @@ -218,63 +182,18 @@ AnimationClip: inWeight: {x: 0, y: 0.33333334, z: 0.33333334} outWeight: {x: 0, y: 0.33333334, z: 0.33333334} - serializedVersion: 3 - time: 0.083333336 - value: {x: 0, y: 0.0015, z: 0} + time: 0.16666667 + value: {x: 0, y: 0, z: 0} inSlope: {x: 0, y: -0.012, z: 0} - outSlope: {x: 0, y: -0.012, z: 0} + outSlope: {x: 0, y: 0, z: 0} tangentMode: 0 weightedMode: 0 inWeight: {x: 0, y: 0.33333334, z: 0.33333334} outWeight: {x: 0, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.16666667 - value: {x: 0, y: 0, z: 0} - inSlope: {x: 0, y: 0, z: 0} - outSlope: {x: 0, y: 0, z: 0} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.25 - value: {x: 0, y: 0, z: 0} - inSlope: {x: 0, y: 0, z: 0} - outSlope: {x: 0, y: 0, z: 0} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.33333334 - value: {x: 0, y: 0, z: 0} - inSlope: {x: 0, y: 0, z: 0} - outSlope: {x: 0, y: 0, z: 0} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.41666666 - value: {x: 0, y: 0, z: 0} - inSlope: {x: 0, y: 0, z: 0} - outSlope: {x: 0, y: 0, z: 0} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - serializedVersion: 3 time: 0.5 value: {x: 0, y: 0, z: 0} - inSlope: {x: 0, y: 0, z: 0} - outSlope: {x: 0, y: 0, z: 0} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.5833333 - value: {x: 0, y: 0.0015, z: 0} - inSlope: {x: 0, y: 0.011999999, z: 0} + inSlope: {x: 0, y: -0, z: 0} outSlope: {x: 0, y: 0.011999999, z: 0} tangentMode: 0 weightedMode: 0 @@ -584,30 +503,12 @@ AnimationClip: weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.083333336 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - serializedVersion: 3 time: 0.16666667 value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.25 - value: 0.0015 - inSlope: 0.012 + inSlope: -0 outSlope: 0.012 - tangentMode: 136 + tangentMode: 69 weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 @@ -620,30 +521,12 @@ AnimationClip: weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.41666666 - value: 0.0015 - inSlope: -0.012000001 - outSlope: -0.012000001 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - serializedVersion: 3 time: 0.5 value: 0 - inSlope: 0 + inSlope: -0.012000001 outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.5833333 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 + tangentMode: 69 weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 @@ -710,66 +593,21 @@ AnimationClip: weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.083333336 - value: 0.0015 - inSlope: -0.012 - outSlope: -0.012 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - serializedVersion: 3 time: 0.16666667 value: 0 - inSlope: 0 + inSlope: -0.012 outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.25 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.33333334 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.41666666 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 + tangentMode: 69 weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 - serializedVersion: 3 time: 0.5 value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.5833333 - value: 0.0015 - inSlope: 0.011999999 + inSlope: -0 outSlope: 0.011999999 - tangentMode: 136 + tangentMode: 69 weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 diff --git a/Samples/Animation/AntRotateRight.anim b/Samples/Animation/AntRotateRight.anim index ccd6300..43b88f1 100644 --- a/Samples/Animation/AntRotateRight.anim +++ b/Samples/Animation/AntRotateRight.anim @@ -20,35 +20,35 @@ AnimationClip: - serializedVersion: 3 time: 0 value: {x: 0, y: 0, z: 0} - inSlope: {x: 0, y: -67.5, z: 0} - outSlope: {x: 0, y: -67.5, z: 0} + inSlope: {x: 0, y: -168.74998, z: 0} + outSlope: {x: 0, y: -168.74998, z: 0} tangentMode: 0 weightedMode: 0 inWeight: {x: 0, y: 0.33333334, z: 0.33333334} outWeight: {x: 0, y: 0.33333334, z: 0.33333334} - serializedVersion: 3 - time: 0.16666667 + time: 0.06666667 value: {x: 0, y: -11.25, z: 0} - inSlope: {x: 0, y: 0.0000038146973, z: 0} - outSlope: {x: 0, y: 0.0000038146973, z: 0} + inSlope: {x: 0, y: 0.000015258789, z: 0} + outSlope: {x: 0, y: 0.000015258789, z: 0} tangentMode: 0 weightedMode: 0 inWeight: {x: 0, y: 0.33333334, z: 0.33333334} outWeight: {x: 0, y: 0.33333334, z: 0.33333334} - serializedVersion: 3 - time: 0.5 + time: 0.2 value: {x: 0, y: 11.25, z: 0} - inSlope: {x: 0, y: 0.0000076293945, z: 0} - outSlope: {x: 0, y: 0.0000076293945, z: 0} + inSlope: {x: 0, y: 0.000022888184, z: 0} + outSlope: {x: 0, y: 0.000022888184, z: 0} tangentMode: 0 weightedMode: 0 inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - serializedVersion: 3 - time: 0.6666667 + time: 0.26666668 value: {x: 0, y: 0, z: 0} - inSlope: {x: 0, y: -67.49999, z: 0} - outSlope: {x: 0, y: -67.49999, z: 0} + inSlope: {x: 0, y: -168.74997, z: 0} + outSlope: {x: 0, y: -168.74997, z: 0} tangentMode: 0 weightedMode: 0 inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} @@ -63,35 +63,35 @@ AnimationClip: - serializedVersion: 3 time: 0 value: {x: 0, y: 0, z: 0} - inSlope: {x: 0, y: 67.5, z: 0} - outSlope: {x: 0, y: 67.5, z: 0} + inSlope: {x: 0, y: 168.74998, z: 0} + outSlope: {x: 0, y: 168.74998, z: 0} tangentMode: 0 weightedMode: 0 inWeight: {x: 0, y: 0.33333334, z: 0.33333334} outWeight: {x: 0, y: 0.33333334, z: 0.33333334} - serializedVersion: 3 - time: 0.16666667 + time: 0.06666667 value: {x: 0, y: 11.25, z: 0} - inSlope: {x: 0, y: -0.0000038146973, z: 0} - outSlope: {x: 0, y: -0.0000038146973, z: 0} + inSlope: {x: 0, y: -0.000015258789, z: 0} + outSlope: {x: 0, y: -0.000015258789, z: 0} tangentMode: 0 weightedMode: 0 inWeight: {x: 0, y: 0.33333334, z: 0.33333334} outWeight: {x: 0, y: 0.33333334, z: 0.33333334} - serializedVersion: 3 - time: 0.5 + time: 0.2 value: {x: 0, y: -11.25, z: 0} - inSlope: {x: 0, y: -0.0000076293945, z: 0} - outSlope: {x: 0, y: -0.0000076293945, z: 0} + inSlope: {x: 0, y: -0.000022888184, z: 0} + outSlope: {x: 0, y: -0.000022888184, z: 0} tangentMode: 0 weightedMode: 0 inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - serializedVersion: 3 - time: 0.6666667 + time: 0.26666668 value: {x: 0, y: 0, z: 0} - inSlope: {x: 0, y: 67.49999, z: 0} - outSlope: {x: 0, y: 67.49999, z: 0} + inSlope: {x: 0, y: 168.74997, z: 0} + outSlope: {x: 0, y: 168.74997, z: 0} tangentMode: 0 weightedMode: 0 inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} @@ -106,17 +106,17 @@ AnimationClip: - serializedVersion: 3 time: 0 value: {x: 0, y: 0, z: 0} - inSlope: {x: 0, y: 67.5, z: 0} - outSlope: {x: 0, y: 67.5, z: 0} + inSlope: {x: 0, y: 168.74998, z: 0} + outSlope: {x: 0, y: 168.74998, z: 0} tangentMode: 0 weightedMode: 0 inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - serializedVersion: 3 - time: 0.6666667 + time: 0.26666668 value: {x: 0, y: 45, z: 0} - inSlope: {x: 0, y: 67.5, z: 0} - outSlope: {x: 0, y: 67.5, z: 0} + inSlope: {x: 0, y: 168.74998, z: 0} + outSlope: {x: 0, y: 168.74998, z: 0} tangentMode: 0 weightedMode: 0 inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} @@ -139,34 +139,16 @@ AnimationClip: inWeight: {x: 0, y: 0.33333334, z: 0.33333334} outWeight: {x: 0, y: 0.33333334, z: 0.33333334} - serializedVersion: 3 - time: 0.083333336 + time: 0.06666667 value: {x: 0, y: 0, z: 0} - inSlope: {x: 0, y: 0, z: 0} - outSlope: {x: 0, y: 0, z: 0} + inSlope: {x: 0, y: -0, z: 0} + outSlope: {x: 0, y: 0.03, z: 0} tangentMode: 0 weightedMode: 0 inWeight: {x: 0, y: 0.33333334, z: 0.33333334} outWeight: {x: 0, y: 0.33333334, z: 0.33333334} - serializedVersion: 3 - time: 0.16666667 - value: {x: 0, y: 0, z: 0} - inSlope: {x: 0, y: 0, z: 0} - outSlope: {x: 0, y: 0, z: 0} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.25 - value: {x: 0, y: 0.0015, z: 0} - inSlope: {x: 0, y: 0.012, z: 0} - outSlope: {x: 0, y: 0.012, z: 0} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.33333334 + time: 0.13333334 value: {x: 0, y: 0.002, z: 0} inSlope: {x: 0, y: 0, z: 0} outSlope: {x: 0, y: 0, z: 0} @@ -175,27 +157,9 @@ AnimationClip: inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - serializedVersion: 3 - time: 0.41666666 - value: {x: 0, y: 0.0015, z: 0} - inSlope: {x: 0, y: -0.012000001, z: 0} - outSlope: {x: 0, y: -0.012000001, z: 0} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.5 + time: 0.2 value: {x: 0, y: 0, z: 0} - inSlope: {x: 0, y: 0, z: 0} - outSlope: {x: 0, y: 0, z: 0} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.5833333 - value: {x: 0, y: 0, z: 0} - inSlope: {x: 0, y: 0, z: 0} + inSlope: {x: 0, y: -0.030000003, z: 0} outSlope: {x: 0, y: 0, z: 0} tangentMode: 0 weightedMode: 0 @@ -218,70 +182,25 @@ AnimationClip: inWeight: {x: 0, y: 0.33333334, z: 0.33333334} outWeight: {x: 0, y: 0.33333334, z: 0.33333334} - serializedVersion: 3 - time: 0.083333336 - value: {x: 0, y: 0.0015, z: 0} - inSlope: {x: 0, y: -0.012, z: 0} - outSlope: {x: 0, y: -0.012, z: 0} + time: 0.06666667 + value: {x: 0, y: 0, z: 0} + inSlope: {x: 0, y: -0.03, z: 0} + outSlope: {x: 0, y: 0, z: 0} tangentMode: 0 weightedMode: 0 inWeight: {x: 0, y: 0.33333334, z: 0.33333334} outWeight: {x: 0, y: 0.33333334, z: 0.33333334} - serializedVersion: 3 - time: 0.16666667 + time: 0.2 value: {x: 0, y: 0, z: 0} - inSlope: {x: 0, y: 0, z: 0} - outSlope: {x: 0, y: 0, z: 0} + inSlope: {x: 0, y: -0, z: 0} + outSlope: {x: 0, y: 0.029999996, z: 0} tangentMode: 0 weightedMode: 0 inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - serializedVersion: 3 - time: 0.25 - value: {x: 0, y: 0, z: 0} - inSlope: {x: 0, y: 0, z: 0} - outSlope: {x: 0, y: 0, z: 0} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.33333334 - value: {x: 0, y: 0, z: 0} - inSlope: {x: 0, y: 0, z: 0} - outSlope: {x: 0, y: 0, z: 0} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.41666666 - value: {x: 0, y: 0, z: 0} - inSlope: {x: 0, y: 0, z: 0} - outSlope: {x: 0, y: 0, z: 0} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.5 - value: {x: 0, y: 0, z: 0} - inSlope: {x: 0, y: 0, z: 0} - outSlope: {x: 0, y: 0, z: 0} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.5833333 - value: {x: 0, y: 0.0015, z: 0} - inSlope: {x: 0, y: 0.011999999, z: 0} - outSlope: {x: 0, y: 0.011999999, z: 0} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.6666667 + time: 0.26666668 value: {x: 0, y: 0.002, z: 0} inSlope: {x: 0, y: 0, z: 0} outSlope: {x: 0, y: 0, z: 0} @@ -296,7 +215,7 @@ AnimationClip: m_ScaleCurves: [] m_FloatCurves: [] m_PPtrCurves: [] - m_SampleRate: 60 + m_SampleRate: 30 m_WrapMode: 0 m_Bounds: m_Center: {x: 0, y: 0, z: 0} @@ -354,7 +273,7 @@ AnimationClip: m_AdditiveReferencePoseClip: {fileID: 0} m_AdditiveReferencePoseTime: 0 m_StartTime: 0 - m_StopTime: 0.6666667 + m_StopTime: 0.26666668 m_OrientationOffsetY: 0 m_Level: 0 m_CycleOffset: 0 @@ -398,35 +317,35 @@ AnimationClip: - serializedVersion: 3 time: 0 value: 0 - inSlope: -67.5 - outSlope: -67.5 + inSlope: -168.74998 + outSlope: -168.74998 tangentMode: 34 weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 - serializedVersion: 3 - time: 0.16666667 + time: 0.06666667 value: -11.25 - inSlope: 0.0000038146973 - outSlope: 0.0000038146973 + inSlope: 0.000015258789 + outSlope: 0.000015258789 tangentMode: 34 weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 - serializedVersion: 3 - time: 0.5 + time: 0.2 value: 11.25 - inSlope: 0.0000076293945 - outSlope: 0.0000076293945 + inSlope: 0.000022888184 + outSlope: 0.000022888184 tangentMode: 34 weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 - serializedVersion: 3 - time: 0.6666667 + time: 0.26666668 value: 0 - inSlope: -67.49999 - outSlope: -67.49999 + inSlope: -168.74997 + outSlope: -168.74997 tangentMode: 34 weightedMode: 0 inWeight: 0.33333334 @@ -488,35 +407,35 @@ AnimationClip: - serializedVersion: 3 time: 0 value: 0 - inSlope: 67.5 - outSlope: 67.5 + inSlope: 168.74998 + outSlope: 168.74998 tangentMode: 34 weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 - serializedVersion: 3 - time: 0.16666667 + time: 0.06666667 value: 11.25 - inSlope: -0.0000038146973 - outSlope: -0.0000038146973 + inSlope: -0.000015258789 + outSlope: -0.000015258789 tangentMode: 34 weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 - serializedVersion: 3 - time: 0.5 + time: 0.2 value: -11.25 - inSlope: -0.0000076293945 - outSlope: -0.0000076293945 + inSlope: -0.000022888184 + outSlope: -0.000022888184 tangentMode: 34 weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 - serializedVersion: 3 - time: 0.6666667 + time: 0.26666668 value: 0 - inSlope: 67.49999 - outSlope: 67.49999 + inSlope: 168.74997 + outSlope: 168.74997 tangentMode: 34 weightedMode: 0 inWeight: 0.33333334 @@ -585,34 +504,16 @@ AnimationClip: inWeight: 0.33333334 outWeight: 0.33333334 - serializedVersion: 3 - time: 0.083333336 + time: 0.06666667 value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 + inSlope: -0 + outSlope: 0.03 + tangentMode: 69 weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 - serializedVersion: 3 - time: 0.16666667 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.25 - value: 0.0015 - inSlope: 0.012 - outSlope: 0.012 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.33333334 + time: 0.13333334 value: 0.002 inSlope: 0 outSlope: 0 @@ -621,29 +522,11 @@ AnimationClip: inWeight: 0.33333334 outWeight: 0.33333334 - serializedVersion: 3 - time: 0.41666666 - value: 0.0015 - inSlope: -0.012000001 - outSlope: -0.012000001 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.5 + time: 0.2 value: 0 - inSlope: 0 + inSlope: -0.030000003 outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.5833333 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 + tangentMode: 69 weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 @@ -711,70 +594,25 @@ AnimationClip: inWeight: 0.33333334 outWeight: 0.33333334 - serializedVersion: 3 - time: 0.083333336 - value: 0.0015 - inSlope: -0.012 - outSlope: -0.012 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.16666667 + time: 0.06666667 value: 0 - inSlope: 0 + inSlope: -0.03 outSlope: 0 - tangentMode: 136 + tangentMode: 69 weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 - serializedVersion: 3 - time: 0.25 + time: 0.2 value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 + inSlope: -0 + outSlope: 0.029999996 + tangentMode: 69 weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 - serializedVersion: 3 - time: 0.33333334 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.41666666 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.5 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.5833333 - value: 0.0015 - inSlope: 0.011999999 - outSlope: 0.011999999 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.6666667 + time: 0.26666668 value: 0.002 inSlope: 0 outSlope: 0 @@ -825,7 +663,7 @@ AnimationClip: inWeight: 0.33333334 outWeight: 0.33333334 - serializedVersion: 3 - time: 0.6666667 + time: 0.26666668 value: 0 inSlope: 0 outSlope: 0 @@ -848,17 +686,17 @@ AnimationClip: - serializedVersion: 3 time: 0 value: 0 - inSlope: 67.5 - outSlope: 67.5 + inSlope: 168.74998 + outSlope: 168.74998 tangentMode: 34 weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 - serializedVersion: 3 - time: 0.6666667 + time: 0.26666668 value: 45 - inSlope: 67.5 - outSlope: 67.5 + inSlope: 168.74998 + outSlope: 168.74998 tangentMode: 34 weightedMode: 0 inWeight: 0.33333334 @@ -937,7 +775,7 @@ AnimationClip: m_PostInfinity: 2 m_RotationOrder: 4 attribute: m_LocalEulerAngles.z - path: Body/RightFeetTarget + path: classID: 4 script: {fileID: 0} flags: 0 @@ -949,19 +787,7 @@ AnimationClip: m_PostInfinity: 2 m_RotationOrder: 4 attribute: m_LocalEulerAngles.y - path: Body/RightFeetTarget - classID: 4 - script: {fileID: 0} - flags: 0 - - serializedVersion: 2 - curve: - serializedVersion: 2 - m_Curve: [] - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalEulerAngles.x - path: Body/RightFeetTarget + path: classID: 4 script: {fileID: 0} flags: 0 @@ -977,6 +803,18 @@ AnimationClip: classID: 4 script: {fileID: 0} flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: Body/RightFeetTarget + classID: 4 + script: {fileID: 0} + flags: 0 - serializedVersion: 2 curve: serializedVersion: 2 @@ -985,7 +823,7 @@ AnimationClip: m_PostInfinity: 2 m_RotationOrder: 4 attribute: m_LocalEulerAngles.y - path: + path: Body/RightFeetTarget classID: 4 script: {fileID: 0} flags: 0 @@ -997,7 +835,7 @@ AnimationClip: m_PostInfinity: 2 m_RotationOrder: 4 attribute: m_LocalEulerAngles.z - path: + path: Body/RightFeetTarget classID: 4 script: {fileID: 0} flags: 0 diff --git a/Samples/Animation/AntWalkForward.anim b/Samples/Animation/AntWalkForward.anim index 0ef3519..f2202c1 100644 --- a/Samples/Animation/AntWalkForward.anim +++ b/Samples/Animation/AntWalkForward.anim @@ -21,44 +21,44 @@ AnimationClip: - serializedVersion: 3 time: 0 value: {x: 0, y: 0, z: 0} - inSlope: {x: 0, y: 0, z: -0.0048} - outSlope: {x: 0, y: 0, z: -0.0048} + inSlope: {x: 0, y: 0, z: -0.024} + outSlope: {x: 0, y: 0, z: -0.024} tangentMode: 0 weightedMode: 0 inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - serializedVersion: 3 - time: 0.41666666 + time: 0.083333336 value: {x: 0, y: 0, z: -0.002} - inSlope: {x: 0, y: -0, z: -0.0048} - outSlope: {x: 0, y: 0.0048, z: 0.0048} + inSlope: {x: 0, y: -0, z: -0.024} + outSlope: {x: 0, y: 0.024, z: 0.024000002} tangentMode: 0 weightedMode: 0 inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - serializedVersion: 3 - time: 0.8333333 - value: {x: 0, y: 0.002, z: -2.3283064e-10} - inSlope: {x: 0, y: 0, z: 0.0047999993} - outSlope: {x: 0, y: 0, z: 0.0047999993} + time: 0.16666667 + value: {x: 0, y: 0.002, z: 3.4924597e-10} + inSlope: {x: 0, y: -9.313226e-10, z: 0.024000008} + outSlope: {x: 0, y: -9.313226e-10, z: 0.024000008} tangentMode: 0 weightedMode: 0 inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - serializedVersion: 3 - time: 1.25 + time: 0.25 value: {x: 0, y: 0, z: 0.002} - inSlope: {x: 0, y: 0, z: 0.0048} - outSlope: {x: 0, y: 0, z: -0.0048000007} + inSlope: {x: 0, y: 0, z: 0.024000002} + outSlope: {x: 0, y: 0, z: -0.023999998} tangentMode: 0 weightedMode: 0 inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - serializedVersion: 3 - time: 1.6666666 + time: 0.33333334 value: {x: 0, y: 0, z: 0} - inSlope: {x: 0, y: 0, z: -0.0048000007} - outSlope: {x: 0, y: 0, z: -0.0048000007} + inSlope: {x: 0, y: 0, z: -0.023999998} + outSlope: {x: 0, y: 0, z: -0.023999998} tangentMode: 0 weightedMode: 0 inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} @@ -73,35 +73,35 @@ AnimationClip: - serializedVersion: 3 time: 0 value: {x: 0, y: 0.002, z: 0} - inSlope: {x: 0, y: 0, z: 0.0048} - outSlope: {x: 0, y: 0, z: 0.0048} + inSlope: {x: 0, y: 0, z: 0.024} + outSlope: {x: 0, y: 0, z: 0.024} tangentMode: 0 weightedMode: 0 inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - serializedVersion: 3 - time: 0.41666666 + time: 0.083333336 value: {x: 0, y: 0, z: 0.002} - inSlope: {x: 0, y: -0.0048, z: 0.0048} - outSlope: {x: 0, y: 0, z: -0.0048} + inSlope: {x: 0, y: -0.024, z: 0.024} + outSlope: {x: 0, y: 0, z: -0.024000002} tangentMode: 0 weightedMode: 0 inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - serializedVersion: 3 - time: 1.25 + time: 0.25 value: {x: 0, y: 0, z: -0.002} - inSlope: {x: 0, y: -0, z: -0.0048} - outSlope: {x: 0, y: 0.0048000007, z: 0.0048000007} + inSlope: {x: 0, y: -0, z: -0.024000002} + outSlope: {x: 0, y: 0.023999998, z: 0.023999998} tangentMode: 0 weightedMode: 0 inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - serializedVersion: 3 - time: 1.6666666 + time: 0.33333334 value: {x: 0, y: 0.002, z: 0} - inSlope: {x: 0, y: 0, z: 0.0048000007} - outSlope: {x: 0, y: 0, z: 0.0048000007} + inSlope: {x: 0, y: 0, z: 0.023999998} + outSlope: {x: 0, y: 0, z: 0.023999998} tangentMode: 0 weightedMode: 0 inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} @@ -116,17 +116,17 @@ AnimationClip: - serializedVersion: 3 time: 0 value: {x: 0, y: 0, z: 0} - inSlope: {x: 0, y: 0, z: 0.0048} - outSlope: {x: 0, y: 0, z: 0.0048} + inSlope: {x: 0, y: 0, z: 0.024} + outSlope: {x: 0, y: 0, z: 0.024} tangentMode: 0 weightedMode: 0 inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - serializedVersion: 3 - time: 1.6666666 + time: 0.33333334 value: {x: 0, y: 0, z: 0.008} - inSlope: {x: 0, y: 0, z: 0.0048} - outSlope: {x: 0, y: 0, z: 0.0048} + inSlope: {x: 0, y: 0, z: 0.024} + outSlope: {x: 0, y: 0, z: 0.024} tangentMode: 0 weightedMode: 0 inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} @@ -178,7 +178,7 @@ AnimationClip: m_AdditiveReferencePoseClip: {fileID: 0} m_AdditiveReferencePoseTime: 0 m_StartTime: 0 - m_StopTime: 1.6666666 + m_StopTime: 0.33333334 m_OrientationOffsetY: 0 m_Level: 0 m_CycleOffset: 0 @@ -208,25 +208,25 @@ AnimationClip: inWeight: 0.33333334 outWeight: 0.33333334 - serializedVersion: 3 - time: 0.41666666 + time: 0.083333336 value: 0 inSlope: -0 - outSlope: 0.0048 + outSlope: 0.024 tangentMode: 69 weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 - serializedVersion: 3 - time: 0.8333333 + time: 0.16666667 value: 0.002 - inSlope: 0 - outSlope: 0 + inSlope: -9.313226e-10 + outSlope: -9.313226e-10 tangentMode: 34 weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 - serializedVersion: 3 - time: 1.25 + time: 0.25 value: 0 inSlope: 0 outSlope: 0 @@ -235,7 +235,7 @@ AnimationClip: inWeight: 0.33333334 outWeight: 0.33333334 - serializedVersion: 3 - time: 1.6666666 + time: 0.33333334 value: 0 inSlope: 0 outSlope: 0 @@ -258,35 +258,35 @@ AnimationClip: - serializedVersion: 3 time: 0 value: 0 - inSlope: -0.0048 - outSlope: -0.0048 + inSlope: -0.024 + outSlope: -0.024 tangentMode: 34 weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 - serializedVersion: 3 - time: 0.41666666 + time: 0.083333336 value: -0.002 - inSlope: -0.0048 - outSlope: 0.0048 + inSlope: -0.024 + outSlope: 0.024000002 tangentMode: 69 weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 - serializedVersion: 3 - time: 1.25 + time: 0.25 value: 0.002 - inSlope: 0.0048 - outSlope: -0.0048000007 + inSlope: 0.024000002 + outSlope: -0.023999998 tangentMode: 69 weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 - serializedVersion: 3 - time: 1.6666666 + time: 0.33333334 value: 0 - inSlope: -0.0048000007 - outSlope: -0.0048000007 + inSlope: -0.023999998 + outSlope: -0.023999998 tangentMode: 34 weightedMode: 0 inWeight: 0.33333334 @@ -313,25 +313,25 @@ AnimationClip: inWeight: 0.33333334 outWeight: 0.33333334 - serializedVersion: 3 - time: 0.41666666 + time: 0.083333336 value: 0 - inSlope: -0.0048 + inSlope: -0.024 outSlope: 0 tangentMode: 69 weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 - serializedVersion: 3 - time: 1.25 + time: 0.25 value: 0 inSlope: -0 - outSlope: 0.0048000007 + outSlope: 0.023999998 tangentMode: 69 weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 - serializedVersion: 3 - time: 1.6666666 + time: 0.33333334 value: 0.002 inSlope: 0 outSlope: 0 @@ -354,35 +354,35 @@ AnimationClip: - serializedVersion: 3 time: 0 value: 0 - inSlope: 0.0048 - outSlope: 0.0048 + inSlope: 0.024 + outSlope: 0.024 tangentMode: 34 weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 - serializedVersion: 3 - time: 0.41666666 + time: 0.083333336 value: 0.002 - inSlope: 0.0048 - outSlope: -0.0048 + inSlope: 0.024 + outSlope: -0.024000002 tangentMode: 69 weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 - serializedVersion: 3 - time: 1.25 + time: 0.25 value: -0.002 - inSlope: -0.0048 - outSlope: 0.0048000007 + inSlope: -0.024000002 + outSlope: 0.023999998 tangentMode: 69 weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 - serializedVersion: 3 - time: 1.6666666 + time: 0.33333334 value: 0 - inSlope: 0.0048000007 - outSlope: 0.0048000007 + inSlope: 0.023999998 + outSlope: 0.023999998 tangentMode: 34 weightedMode: 0 inWeight: 0.33333334 @@ -402,17 +402,17 @@ AnimationClip: - serializedVersion: 3 time: 0 value: 0 - inSlope: 0.0048 - outSlope: 0.0048 + inSlope: 0.024 + outSlope: 0.024 tangentMode: 34 weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 - serializedVersion: 3 - time: 1.6666666 + time: 0.33333334 value: 0.008 - inSlope: 0.0048 - outSlope: 0.0048 + inSlope: 0.024 + outSlope: 0.024 tangentMode: 34 weightedMode: 0 inWeight: 0.33333334 diff --git a/Samples/Animation/AntWalkLeft.anim b/Samples/Animation/AntWalkLeft.anim index 128ec6c..ee03b1a 100644 --- a/Samples/Animation/AntWalkLeft.anim +++ b/Samples/Animation/AntWalkLeft.anim @@ -21,80 +21,44 @@ AnimationClip: - serializedVersion: 3 time: 0 value: {x: 0, y: 0, z: 0} - inSlope: {x: 0, y: 0, z: 0} - outSlope: {x: 0, y: 0, z: 0} + inSlope: {x: 0.024, y: 0, z: 0} + outSlope: {x: 0.024, y: 0, z: 0} tangentMode: 0 weightedMode: 0 inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - serializedVersion: 3 - time: 0.20833333 - value: {x: 0.001, y: 0, z: 0} - inSlope: {x: 0.0048, y: 0, z: 0} - outSlope: {x: 0.0048, y: 0, z: 0} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.41666666 + time: 0.083333336 value: {x: 0.002, y: 0, z: 0} - inSlope: {x: 0, y: 0, z: 0} - outSlope: {x: 0, y: 0, z: 0} + inSlope: {x: 0.024, y: -0, z: 0} + outSlope: {x: -0.024000002, y: 0.024, z: 0} tangentMode: 0 weightedMode: 0 inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - serializedVersion: 3 - time: 0.625 - value: {x: 0.001, y: 0.0015, z: 0} - inSlope: {x: -0.0048, y: 0.0048, z: 0} - outSlope: {x: -0.0048, y: 0.0048, z: 0} + time: 0.16666667 + value: {x: -3.4924597e-10, y: 0.002, z: 0} + inSlope: {x: -0.024000008, y: 0, z: 0} + outSlope: {x: -0.024000008, y: 0, z: 0} tangentMode: 0 weightedMode: 0 inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - serializedVersion: 3 - time: 0.8333333 - value: {x: 0, y: 0.002, z: 0} - inSlope: {x: -0.0048000007, y: 0, z: 0} - outSlope: {x: -0.0048000007, y: 0, z: 0} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 1.0416666 - value: {x: -0.001, y: 0.0015, z: 0} - inSlope: {x: -0.0048, y: -0.0048, z: 0} - outSlope: {x: -0.0048, y: -0.0048, z: 0} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 1.25 + time: 0.25 value: {x: -0.002, y: 0, z: 0} - inSlope: {x: 0, y: 0, z: 0} - outSlope: {x: 0, y: 0, z: 0} + inSlope: {x: -0.024000002, y: -0.024000002, z: 0} + outSlope: {x: 0.023999998, y: 0, z: 0} tangentMode: 0 weightedMode: 0 inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - serializedVersion: 3 - time: 1.4583334 - value: {x: -0.001, y: 0, z: 0} - inSlope: {x: 0.0048000007, y: 0, z: 0} - outSlope: {x: 0.0048000007, y: 0, z: 0} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 1.6666666 + time: 0.33333334 value: {x: 0, y: 0, z: 0} - inSlope: {x: 0, y: 0, z: 0} - outSlope: {x: 0, y: 0, z: 0} + inSlope: {x: 0.023999998, y: 0, z: 0} + outSlope: {x: 0.023999998, y: 0, z: 0} tangentMode: 0 weightedMode: 0 inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} @@ -109,80 +73,35 @@ AnimationClip: - serializedVersion: 3 time: 0 value: {x: 0, y: 0.002, z: 0} - inSlope: {x: 0, y: 0, z: 0} - outSlope: {x: 0, y: 0, z: 0} + inSlope: {x: -0.024, y: 0, z: 0} + outSlope: {x: -0.024, y: 0, z: 0} tangentMode: 0 weightedMode: 0 inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - serializedVersion: 3 - time: 0.20833333 - value: {x: -0.001, y: 0.0015, z: 0} - inSlope: {x: -0.0048, y: -0.0048, z: 0} - outSlope: {x: -0.0048, y: -0.0048, z: 0} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.41666666 + time: 0.083333336 value: {x: -0.002, y: 0, z: 0} - inSlope: {x: 0, y: 0, z: 0} - outSlope: {x: 0, y: 0, z: 0} + inSlope: {x: -0.024, y: -0.024, z: 0} + outSlope: {x: 0.024000002, y: 0, z: 0} tangentMode: 0 weightedMode: 0 inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - serializedVersion: 3 - time: 0.625 - value: {x: -0.001, y: 0, z: 0} - inSlope: {x: 0.0048, y: 0, z: 0} - outSlope: {x: 0.0048, y: 0, z: 0} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.8333333 - value: {x: 0, y: 0, z: 0} - inSlope: {x: 0.0048000007, y: 0, z: 0} - outSlope: {x: 0.0048000007, y: 0, z: 0} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 1.0416666 - value: {x: 0.001, y: 0, z: 0} - inSlope: {x: 0.0048, y: 0, z: 0} - outSlope: {x: 0.0048, y: 0, z: 0} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 1.25 + time: 0.25 value: {x: 0.002, y: 0, z: 0} - inSlope: {x: 0, y: 0, z: 0} - outSlope: {x: 0, y: 0, z: 0} + inSlope: {x: 0.024000002, y: -0, z: 0} + outSlope: {x: -0.023999998, y: 0.023999998, z: 0} tangentMode: 0 weightedMode: 0 inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - serializedVersion: 3 - time: 1.4583334 - value: {x: 0.001, y: 0.0015, z: 0} - inSlope: {x: -0.0048000007, y: 0.0048000007, z: 0} - outSlope: {x: -0.0048000007, y: 0.0048000007, z: 0} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 1.6666666 + time: 0.33333334 value: {x: 0, y: 0.002, z: 0} - inSlope: {x: 0, y: 0, z: 0} - outSlope: {x: 0, y: 0, z: 0} + inSlope: {x: -0.023999998, y: 0, z: 0} + outSlope: {x: -0.023999998, y: 0, z: 0} tangentMode: 0 weightedMode: 0 inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} @@ -197,17 +116,17 @@ AnimationClip: - serializedVersion: 3 time: 0 value: {x: 0, y: 0, z: 0} - inSlope: {x: -0.0048, y: 0, z: 0} - outSlope: {x: -0.0048, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} tangentMode: 0 weightedMode: 0 inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - serializedVersion: 3 - time: 1.6666666 - value: {x: -0.008, y: 0, z: 0} - inSlope: {x: -0.0048, y: 0, z: 0} - outSlope: {x: -0.0048, y: 0, z: 0} + time: 0.33333334 + value: {x: -0.008000012, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} tangentMode: 0 weightedMode: 0 inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} @@ -259,7 +178,7 @@ AnimationClip: m_AdditiveReferencePoseClip: {fileID: 0} m_AdditiveReferencePoseTime: 0 m_StartTime: 0 - m_StopTime: 1.6666666 + m_StopTime: 0.33333334 m_OrientationOffsetY: 0 m_Level: 0 m_CycleOffset: 0 @@ -282,81 +201,36 @@ AnimationClip: - serializedVersion: 3 time: 0 value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 + inSlope: 0.024 + outSlope: 0.024 + tangentMode: 34 weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 - serializedVersion: 3 - time: 0.20833333 - value: 0.001 - inSlope: 0.0048 - outSlope: 0.0048 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.41666666 + time: 0.083333336 value: 0.002 - inSlope: 0 - outSlope: 0 - tangentMode: 136 + inSlope: 0.024 + outSlope: -0.024000002 + tangentMode: 69 weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 - serializedVersion: 3 - time: 0.625 - value: 0.001 - inSlope: -0.0048 - outSlope: -0.0048 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.8333333 - value: 0 - inSlope: -0.0048000007 - outSlope: -0.0048000007 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1.0416666 - value: -0.001 - inSlope: -0.0048 - outSlope: -0.0048 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1.25 + time: 0.25 value: -0.002 - inSlope: 0 - outSlope: 0 - tangentMode: 136 + inSlope: -0.024000002 + outSlope: 0.023999998 + tangentMode: 69 weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 - serializedVersion: 3 - time: 1.4583334 - value: -0.001 - inSlope: 0.0048000007 - outSlope: 0.0048000007 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1.6666666 + time: 0.33333334 value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 + inSlope: 0.023999998 + outSlope: 0.023999998 + tangentMode: 34 weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 @@ -377,39 +251,21 @@ AnimationClip: value: 0 inSlope: 0 outSlope: 0 - tangentMode: 136 + tangentMode: 34 weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 - serializedVersion: 3 - time: 0.20833333 + time: 0.083333336 value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 + inSlope: -0 + outSlope: 0.024 + tangentMode: 69 weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 - serializedVersion: 3 - time: 0.41666666 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.625 - value: 0.0015 - inSlope: 0.0048 - outSlope: 0.0048 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.8333333 + time: 0.16666667 value: 0.002 inSlope: 0 outSlope: 0 @@ -418,38 +274,20 @@ AnimationClip: inWeight: 0.33333334 outWeight: 0.33333334 - serializedVersion: 3 - time: 1.0416666 - value: 0.0015 - inSlope: -0.0048 - outSlope: -0.0048 - tangentMode: 136 + time: 0.25 + value: 0 + inSlope: -0.024000002 + outSlope: 0 + tangentMode: 69 weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 - serializedVersion: 3 - time: 1.25 + time: 0.33333334 value: 0 inSlope: 0 outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1.4583334 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1.6666666 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 + tangentMode: 34 weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 @@ -461,99 +299,6 @@ AnimationClip: classID: 4 script: {fileID: 0} flags: 0 - - serializedVersion: 2 - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.20833333 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.41666666 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.625 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.8333333 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1.0416666 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1.25 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1.4583334 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1.6666666 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalPosition.z - path: Body/LeftFeetTarget - classID: 4 - script: {fileID: 0} - flags: 0 - serializedVersion: 2 curve: serializedVersion: 2 @@ -568,70 +313,25 @@ AnimationClip: inWeight: 0.33333334 outWeight: 0.33333334 - serializedVersion: 3 - time: 0.20833333 - value: 0.0015 - inSlope: -0.0048 - outSlope: -0.0048 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.41666666 + time: 0.083333336 value: 0 - inSlope: 0 + inSlope: -0.024 outSlope: 0 - tangentMode: 136 + tangentMode: 69 weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 - serializedVersion: 3 - time: 0.625 + time: 0.25 value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 + inSlope: -0 + outSlope: 0.023999998 + tangentMode: 69 weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 - serializedVersion: 3 - time: 0.8333333 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1.0416666 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1.25 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1.4583334 - value: 0.0015 - inSlope: 0.0048000007 - outSlope: 0.0048000007 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1.6666666 + time: 0.33333334 value: 0.002 inSlope: 0 outSlope: 0 @@ -654,264 +354,36 @@ AnimationClip: - serializedVersion: 3 time: 0 value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.20833333 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.41666666 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.625 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.8333333 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1.0416666 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1.25 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1.4583334 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1.6666666 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalPosition.z - path: Body/RightFeetTarget - classID: 4 - script: {fileID: 0} - flags: 0 - - serializedVersion: 2 - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 + inSlope: -0.024 + outSlope: -0.024 tangentMode: 34 weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 - serializedVersion: 3 - time: 1.6666666 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 34 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalPosition.z - path: - classID: 4 - script: {fileID: 0} - flags: 0 - - serializedVersion: 2 - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: -0.0048 - outSlope: -0.0048 - tangentMode: 34 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1.6666666 - value: -0.008 - inSlope: -0.0048 - outSlope: -0.0048 - tangentMode: 34 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalPosition.x - path: - classID: 4 - script: {fileID: 0} - flags: 8 - - serializedVersion: 2 - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1.6666666 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalPosition.y - path: - classID: 4 - script: {fileID: 0} - flags: 8 - - serializedVersion: 2 - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.20833333 - value: -0.001 - inSlope: -0.0048 - outSlope: -0.0048 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.41666666 + time: 0.083333336 value: -0.002 - inSlope: 0 - outSlope: 0 - tangentMode: 136 + inSlope: -0.024 + outSlope: 0.024000002 + tangentMode: 69 weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 - serializedVersion: 3 - time: 0.625 - value: -0.001 - inSlope: 0.0048 - outSlope: 0.0048 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.8333333 - value: 0 - inSlope: 0.0048000007 - outSlope: 0.0048000007 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1.0416666 - value: 0.001 - inSlope: 0.0048 - outSlope: 0.0048 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1.25 + time: 0.25 value: 0.002 - inSlope: 0 - outSlope: 0 - tangentMode: 136 + inSlope: 0.024000002 + outSlope: -0.023999998 + tangentMode: 69 weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 - serializedVersion: 3 - time: 1.4583334 - value: 0.001 - inSlope: -0.0048000007 - outSlope: -0.0048000007 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1.6666666 + time: 0.33333334 value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 + inSlope: -0.023999998 + outSlope: -0.023999998 + tangentMode: 34 weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 @@ -923,6 +395,36 @@ AnimationClip: classID: 4 script: {fileID: 0} flags: 8 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: -0.008000012 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: + classID: 4 + script: {fileID: 0} + flags: 0 m_EulerEditorCurves: [] m_HasGenericRootTransform: 1 m_HasMotionFloatCurves: 0 diff --git a/Samples/Animation/AntWalkRight.anim b/Samples/Animation/AntWalkRight.anim index e16c3ef..a6fc699 100644 --- a/Samples/Animation/AntWalkRight.anim +++ b/Samples/Animation/AntWalkRight.anim @@ -15,31 +15,6 @@ AnimationClip: m_CompressedRotationCurves: [] m_EulerCurves: [] m_PositionCurves: - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: {x: 0, y: 0, z: 0} - inSlope: {x: 0.0048, y: 0, z: 0} - outSlope: {x: 0.0048, y: 0, z: 0} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 1.6666666 - value: {x: 0.008, y: 0, z: 0} - inSlope: {x: 0.0048, y: 0, z: 0} - outSlope: {x: 0.0048, y: 0, z: 0} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - path: - curve: serializedVersion: 2 m_Curve: @@ -47,78 +22,42 @@ AnimationClip: time: 0 value: {x: 0, y: 0, z: 0} inSlope: {x: 0, y: 0, z: 0} - outSlope: {x: 0, y: 0, z: 0} + outSlope: {x: -0.024, y: 0, z: 0} tangentMode: 0 weightedMode: 0 inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - serializedVersion: 3 - time: 0.20833333 - value: {x: -0.001, y: 0, z: 0} - inSlope: {x: -0.0048, y: 0, z: 0} - outSlope: {x: -0.0048, y: 0, z: 0} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.41666666 + time: 0.083333336 value: {x: -0.002, y: 0, z: 0} - inSlope: {x: 0, y: 0, z: 0} - outSlope: {x: 0, y: 0, z: 0} + inSlope: {x: -0.024, y: -0, z: 0} + outSlope: {x: 0.024000002, y: 0.024, z: 0} tangentMode: 0 weightedMode: 0 inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - serializedVersion: 3 - time: 0.625 - value: {x: -0.001, y: 0.0015, z: 0} - inSlope: {x: 0.0048, y: 0.0048, z: 0} - outSlope: {x: 0.0048, y: 0.0048, z: 0} + time: 0.16666667 + value: {x: 3.4924597e-10, y: 0.002, z: 0} + inSlope: {x: 0.024000008, y: -9.313226e-10, z: 0} + outSlope: {x: 0.024000008, y: -9.313226e-10, z: 0} tangentMode: 0 weightedMode: 0 inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - serializedVersion: 3 - time: 0.8333333 - value: {x: 0, y: 0.002, z: 0} - inSlope: {x: 0.0048000007, y: 0, z: 0} - outSlope: {x: 0.0048000007, y: 0, z: 0} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 1.0416666 - value: {x: 0.001, y: 0.0015, z: 0} - inSlope: {x: 0.0048, y: -0.0048, z: 0} - outSlope: {x: 0.0048, y: -0.0048, z: 0} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 1.25 + time: 0.25 value: {x: 0.002, y: 0, z: 0} - inSlope: {x: 0, y: 0, z: 0} - outSlope: {x: 0, y: 0, z: 0} + inSlope: {x: 0.024000002, y: -0.024000002, z: 0} + outSlope: {x: -0.023999998, y: 0, z: 0} tangentMode: 0 weightedMode: 0 inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - serializedVersion: 3 - time: 1.4583334 - value: {x: 0.001, y: 0, z: 0} - inSlope: {x: -0.0048000007, y: 0, z: 0} - outSlope: {x: -0.0048000007, y: 0, z: 0} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 1.6666666 + time: 0.33333334 value: {x: 0, y: 0, z: 0} - inSlope: {x: 0, y: 0, z: 0} + inSlope: {x: -0.023999998, y: 0, z: 0} outSlope: {x: 0, y: 0, z: 0} tangentMode: 0 weightedMode: 0 @@ -135,78 +74,33 @@ AnimationClip: time: 0 value: {x: 0, y: 0.002, z: 0} inSlope: {x: 0, y: 0, z: 0} - outSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0.024, y: 0, z: 0} tangentMode: 0 weightedMode: 0 inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - serializedVersion: 3 - time: 0.20833333 - value: {x: 0.001, y: 0.0015, z: 0} - inSlope: {x: 0.0048, y: -0.0048, z: 0} - outSlope: {x: 0.0048, y: -0.0048, z: 0} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.41666666 + time: 0.083333336 value: {x: 0.002, y: 0, z: 0} - inSlope: {x: 0, y: 0, z: 0} - outSlope: {x: 0, y: 0, z: 0} + inSlope: {x: 0.024, y: -0.024, z: 0} + outSlope: {x: -0.024000002, y: 0, z: 0} tangentMode: 0 weightedMode: 0 inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - serializedVersion: 3 - time: 0.625 - value: {x: 0.001, y: 0, z: 0} - inSlope: {x: -0.0048, y: 0, z: 0} - outSlope: {x: -0.0048, y: 0, z: 0} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.8333333 - value: {x: 0, y: 0, z: 0} - inSlope: {x: -0.0048000007, y: 0, z: 0} - outSlope: {x: -0.0048000007, y: 0, z: 0} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 1.0416666 - value: {x: -0.001, y: 0, z: 0} - inSlope: {x: -0.0048, y: 0, z: 0} - outSlope: {x: -0.0048, y: 0, z: 0} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 1.25 + time: 0.25 value: {x: -0.002, y: 0, z: 0} - inSlope: {x: 0, y: 0, z: 0} - outSlope: {x: 0, y: 0, z: 0} + inSlope: {x: -0.024000002, y: -0, z: 0} + outSlope: {x: 0.023999998, y: 0.023999998, z: 0} tangentMode: 0 weightedMode: 0 inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - serializedVersion: 3 - time: 1.4583334 - value: {x: -0.001, y: 0.0015, z: 0} - inSlope: {x: 0.0048000007, y: 0.0048000007, z: 0} - outSlope: {x: 0.0048000007, y: 0.0048000007, z: 0} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 1.6666666 + time: 0.33333334 value: {x: 0, y: 0.002, z: 0} - inSlope: {x: 0, y: 0, z: 0} + inSlope: {x: 0.023999998, y: 0, z: 0} outSlope: {x: 0, y: 0, z: 0} tangentMode: 0 weightedMode: 0 @@ -216,6 +110,31 @@ AnimationClip: m_PostInfinity: 2 m_RotationOrder: 4 path: Body/RightFeetTarget + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: 0} + inSlope: {x: 0.024000023, y: 0, z: 0} + outSlope: {x: 0.024000023, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.33333334 + value: {x: 0.008000008, y: 0, z: 0} + inSlope: {x: 0.024000023, y: 0, z: 0} + outSlope: {x: 0.024000023, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: m_ScaleCurves: [] m_FloatCurves: [] m_PPtrCurves: [] @@ -226,15 +145,6 @@ AnimationClip: m_Extent: {x: 0, y: 0, z: 0} m_ClipBindingConstant: genericBindings: - - serializedVersion: 2 - path: 0 - attribute: 1 - script: {fileID: 0} - typeID: 4 - customType: 0 - isPPtrCurve: 0 - isIntCurve: 0 - isSerializeReferenceCurve: 0 - serializedVersion: 2 path: 683997697 attribute: 1 @@ -253,13 +163,22 @@ AnimationClip: isPPtrCurve: 0 isIntCurve: 0 isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 pptrCurveMapping: [] m_AnimationClipSettings: serializedVersion: 2 m_AdditiveReferencePoseClip: {fileID: 0} m_AdditiveReferencePoseTime: 0 m_StartTime: 0 - m_StopTime: 1.6666666 + m_StopTime: 0.33333334 m_OrientationOffsetY: 0 m_Level: 0 m_CycleOffset: 0 @@ -282,17 +201,218 @@ AnimationClip: - serializedVersion: 3 time: 0 value: 0 - inSlope: 0.0048 - outSlope: 0.0048 + inSlope: 0 + outSlope: -0.024 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: -0.002 + inSlope: -0.024 + outSlope: 0.024000002 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0.002 + inSlope: 0.024000002 + outSlope: -0.023999998 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: -0.023999998 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Body/LeftFeetTarget + classID: 4 + script: {fileID: 0} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0.024 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0.002 + inSlope: -9.313226e-10 + outSlope: -9.313226e-10 tangentMode: 34 weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 - serializedVersion: 3 - time: 1.6666666 - value: 0.008 - inSlope: 0.0048 - outSlope: 0.0048 + time: 0.25 + value: 0 + inSlope: -0.024000002 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 34 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Body/LeftFeetTarget + classID: 4 + script: {fileID: 0} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.024 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0.002 + inSlope: 0.024 + outSlope: -0.024000002 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: -0.002 + inSlope: -0.024000002 + outSlope: 0.023999998 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: 0.023999998 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Body/RightFeetTarget + classID: 4 + script: {fileID: 0} + flags: 8 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.002 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0.024 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: -0 + outSlope: 0.023999998 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0.002 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Body/RightFeetTarget + classID: 4 + script: {fileID: 0} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0.024000023 + outSlope: 0.024000023 + tangentMode: 34 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0.008000008 + inSlope: 0.024000023 + outSlope: 0.024000023 tangentMode: 34 weightedMode: 0 inWeight: 0.33333334 @@ -304,624 +424,6 @@ AnimationClip: path: classID: 4 script: {fileID: 0} - flags: 8 - - serializedVersion: 2 - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1.6666666 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalPosition.y - path: - classID: 4 - script: {fileID: 0} - flags: 8 - - serializedVersion: 2 - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1.6666666 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalPosition.z - path: - classID: 4 - script: {fileID: 0} - flags: 0 - - serializedVersion: 2 - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.20833333 - value: -0.001 - inSlope: -0.0048 - outSlope: -0.0048 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.41666666 - value: -0.002 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.625 - value: -0.001 - inSlope: 0.0048 - outSlope: 0.0048 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.8333333 - value: 0 - inSlope: 0.0048000007 - outSlope: 0.0048000007 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1.0416666 - value: 0.001 - inSlope: 0.0048 - outSlope: 0.0048 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1.25 - value: 0.002 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1.4583334 - value: 0.001 - inSlope: -0.0048000007 - outSlope: -0.0048000007 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1.6666666 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalPosition.x - path: Body/LeftFeetTarget - classID: 4 - script: {fileID: 0} - flags: 0 - - serializedVersion: 2 - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.20833333 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.41666666 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.625 - value: 0.0015 - inSlope: 0.0048 - outSlope: 0.0048 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.8333333 - value: 0.002 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1.0416666 - value: 0.0015 - inSlope: -0.0048 - outSlope: -0.0048 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1.25 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1.4583334 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1.6666666 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalPosition.y - path: Body/LeftFeetTarget - classID: 4 - script: {fileID: 0} - flags: 0 - - serializedVersion: 2 - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.20833333 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.41666666 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.625 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.8333333 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1.0416666 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1.25 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1.4583334 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1.6666666 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalPosition.z - path: Body/LeftFeetTarget - classID: 4 - script: {fileID: 0} - flags: 0 - - serializedVersion: 2 - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.20833333 - value: 0.001 - inSlope: 0.0048 - outSlope: 0.0048 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.41666666 - value: 0.002 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.625 - value: 0.001 - inSlope: -0.0048 - outSlope: -0.0048 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.8333333 - value: 0 - inSlope: -0.0048000007 - outSlope: -0.0048000007 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1.0416666 - value: -0.001 - inSlope: -0.0048 - outSlope: -0.0048 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1.25 - value: -0.002 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1.4583334 - value: -0.001 - inSlope: 0.0048000007 - outSlope: 0.0048000007 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1.6666666 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalPosition.x - path: Body/RightFeetTarget - classID: 4 - script: {fileID: 0} - flags: 8 - - serializedVersion: 2 - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0.002 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.20833333 - value: 0.0015 - inSlope: -0.0048 - outSlope: -0.0048 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.41666666 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.625 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.8333333 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1.0416666 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1.25 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1.4583334 - value: 0.0015 - inSlope: 0.0048000007 - outSlope: 0.0048000007 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1.6666666 - value: 0.002 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalPosition.y - path: Body/RightFeetTarget - classID: 4 - script: {fileID: 0} - flags: 0 - - serializedVersion: 2 - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.20833333 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.41666666 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.625 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.8333333 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1.0416666 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1.25 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1.4583334 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1.6666666 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalPosition.z - path: Body/RightFeetTarget - classID: 4 - script: {fileID: 0} flags: 0 m_EulerEditorCurves: [] m_HasGenericRootTransform: 1