Add more Spline API for curve editing

This commit is contained in:
Wojtek Figat
2021-02-01 13:50:56 +01:00
parent 7c85ac61b8
commit bf80827bfd
3 changed files with 79 additions and 8 deletions

View File

@@ -37,5 +37,27 @@ namespace FlaxEngine
Internal_SetKeyframes(__unmanagedPtr, value);
}
}
/// <summary>
/// Gets the spline keyframe.
/// </summary>
/// <param name="index">The spline point index.</param>
/// <returns>The keyframe.</returns>
public BezierCurve<Transform>.Keyframe GetSplineKeyframe(int index)
{
return SplineKeyframes[index];
}
/// <summary>
/// Sets the spline keyframe.
/// </summary>
/// <param name="index">The spline point index.</param>
/// <param name="keyframe">The keyframe.</param>
public void SetSplineKeyframe(int index, BezierCurve<Transform>.Keyframe keyframe)
{
SetSplineLocalTransform(index, keyframe.Value, false);
SetSplineLocalTangent(index, keyframe.Value + keyframe.TangentIn, true, false);
SetSplineLocalTangent(index, keyframe.Value + keyframe.TangentOut, false);
}
}
}