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 }