예제 #1
0
        public static void SetAnimationCurveTangentModes(AnimationCurve animCurve, List <int> tangentValues)
        {
#if UNITY_EDITOR
            AnimationUtility.TangentMode leftTangent  = AnimationUtility.TangentMode.Free;
            AnimationUtility.TangentMode rightTangent = AnimationUtility.TangentMode.Free;
            for (int i = 0; i < tangentValues.Count; ++i)
            {
                if (i > 0)
                {
                    leftTangent = rightTangent;
                }
                rightTangent = HEU_HAPIUtility.HoudiniRampInterpolationToTangentMode(tangentValues[i]);

                AnimationUtility.SetKeyLeftTangentMode(animCurve, i, leftTangent);
                AnimationUtility.SetKeyRightTangentMode(animCurve, i, rightTangent);
            }
#endif
        }