Monobjc.GLKit.GLKMatrix3.Multiply C# (CSharp) Method

Multiply() public static method

Returns the product of two matrices.

Original signature is 'GLKMatrix3 GLKMatrix3Multiply ( GLKMatrix3 matrixLeft, GLKMatrix3 matrixRight );'

Available in OS X x0.8 and later.

public static Multiply ( GLKMatrix3 matrixLeft, GLKMatrix3 matrixRight ) : GLKMatrix3
matrixLeft GLKMatrix3 MISSING
matrixRight GLKMatrix3 MISSING
return GLKMatrix3
		public static GLKMatrix3 Multiply (GLKMatrix3 matrixLeft, GLKMatrix3 matrixRight)
		{
			GLKMatrix3 m = new GLKMatrix3 ();
    
			m [0] = matrixLeft [0] * matrixRight [0] + matrixLeft [3] * matrixRight [1] + matrixLeft [6] * matrixRight [2];
			m [3] = matrixLeft [0] * matrixRight [3] + matrixLeft [3] * matrixRight [4] + matrixLeft [6] * matrixRight [5];
			m [6] = matrixLeft [0] * matrixRight [6] + matrixLeft [3] * matrixRight [7] + matrixLeft [6] * matrixRight [8];
    
			m [1] = matrixLeft [1] * matrixRight [0] + matrixLeft [4] * matrixRight [1] + matrixLeft [7] * matrixRight [2];
			m [4] = matrixLeft [1] * matrixRight [3] + matrixLeft [4] * matrixRight [4] + matrixLeft [7] * matrixRight [5];
			m [7] = matrixLeft [1] * matrixRight [6] + matrixLeft [4] * matrixRight [7] + matrixLeft [7] * matrixRight [8];
    
			m [2] = matrixLeft [2] * matrixRight [0] + matrixLeft [5] * matrixRight [1] + matrixLeft [8] * matrixRight [2];
			m [5] = matrixLeft [2] * matrixRight [3] + matrixLeft [5] * matrixRight [4] + matrixLeft [8] * matrixRight [5];
			m [8] = matrixLeft [2] * matrixRight [6] + matrixLeft [5] * matrixRight [7] + matrixLeft [8] * matrixRight [8];
    
			return m;		
		}