Beispiel #1
0
        /// <summary>
        /// Build a linear transformation taking three independent vectors v1, v2, v3 to vectors w1, w2, w3 respectively.
        /// </summary>
        /// <param name="v1">1st source vector</param>
        /// <param name="v2">2nd source vector</param>
        /// <param name="v3">3rd source vector</param>
        /// <param name="w1">1st target vector (i.e., Mv1 = w1)</param>
        /// <param name="w2">2nd target vector</param>
        /// <param name="w3">3rd target vector</param>
        /// <returns></returns>
        public static LinearTransform3 VectorsToVectors(Vector3D v1, Vector3D v2, Vector3D v3, Vector3D w1, Vector3D w2, Vector3D w3)
        {
            LinearTransform3 V = new LinearTransform3(v1, v2, v3);
            LinearTransform3 W = new LinearTransform3(w1, w2, w3);

            return(W * V.InverseTransform());
        }