예제 #1
0
        /**
         * Prodotto tra matrici
         * @param m2 seconda matrice
         * @return matrice risultante this*m2
         */
        public Mat4 Dot(Mat4 m2)
        {
            Mat4 n = new Mat4();

            for (int i = 0; i < 4; i++)
            {
                for (int j = 0; j < 4; j++)
                {
                    n.SetElement(i, j,
                                 this.Row(i).Dot(m2.Column(j))
                                 );
                }
            }

            return(n);
        }
예제 #2
0
        /**
         * Prodotto tra matrici
         * @param m2 seconda matrice
         * @return matrice risultante this*m2
         */
        public Mat4 Dot(Mat4 m2)
        {
            Mat4 n = new Mat4();

            for (int i = 0; i < 4; i++)
                for (int j = 0; j < 4; j++)
                    n.SetElement(i, j,
                            this.Row(i).Dot(m2.Column(j))
                    );

            return n;
        }