예제 #1
0
        /// <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);
        }
예제 #2
0
        // <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));
        }