예제 #1
0
        /// <summary>
        /// Interpolates this transform to the other <paramref name="transform"/> by <paramref name="weight"/>.
        /// </summary>
        /// <param name="transform">The other transform.</param>
        /// <param name="weight">A value on the range of 0.0 to 1.0, representing the amount of interpolation.</param>
        /// <returns>The interpolated transform.</returns>
        public Transform3D InterpolateWith(Transform3D transform, real_t weight)
        {
            Basis   retBasis  = basis.Lerp(transform.basis, weight);
            Vector3 retOrigin = origin.Lerp(transform.origin, weight);

            return(new Transform3D(retBasis, retOrigin));
        }