/// <summary> /// Gets an interpolated Metadata value for a certain TF /// </summary> /// <param name="type">Metadata type interfacing ICurvyInterpolatableMetadata</param> /// <param name="tf">TF value reflecting position on spline (0..1)</param> /// <returns>the interpolated value</returns> public override object InterpolateMetadata(System.Type type, float tf) { float localTF; CurvySpline spl = TFToSpline(tf, out localTF); return((spl) ? spl.InterpolateMetadata(type, localTF) : null); }
// <summary> /// Gets an interpolated Metadata value for a certain TF /// </summary> /// <typeparam name="T">Metadata type interfacing ICurvyInterpolatableMetadata</typeparam> /// <typeparam name="U">Return Value type of T</typeparam> /// <param name="tf">TF value reflecting position on spline (0..1)</param> /// <returns>the interpolated value</returns> public override U InterpolateMetadata <T, U>(float tf) { float localTF; CurvySpline spl = TFToSpline(tf, out localTF); return((spl) ? spl.InterpolateMetadata <T, U>(localTF) : default(U)); }