Reign.Core.Matrix4.Multiply C# (CSharp) Method

Multiply() public method

public Multiply ( Matrix2 matrix ) : Matrix4
matrix Matrix2
return Matrix4
        public Matrix4 Multiply(Matrix2 matrix)
        {
            return new Matrix4
            (
                new Vector4((matrix.X.X*X.X) + (matrix.X.Y*Y.X), (matrix.X.X*X.Y) + (matrix.X.Y*Y.Y), X.Z, X.W),
                new Vector4((matrix.Y.X*X.X) + (matrix.Y.Y*Y.X), (matrix.Y.X*X.Y) + (matrix.Y.Y*Y.Y), Y.Z, Y.W),
                Z,
                W
            );
        }

Same methods

Matrix4::Multiply ( Matrix3 matrix ) : Matrix4
Matrix4::Multiply ( Matrix4 matrix ) : Matrix4
Matrix4::Multiply ( Matrix4 &matrix1, Matrix2 &matrix2, Matrix4 &result ) : void
Matrix4::Multiply ( Matrix4 &matrix1, Matrix3 &matrix2, Matrix4 &result ) : void
Matrix4::Multiply ( Matrix4 &matrix1, Matrix4 &matrix2, Matrix4 &result ) : void

Usage Example

Example #1
0
 public void ApplyOrthographicCentered()
 {
     ViewMatrix = Matrix4.View(Position, LookAtPosition, UpPosition-Position);
     ProjectionMatrix = Matrix4.OrthographicCentered(ViewPort.Size.Width, ViewPort.Size.Height, Near, Far);
     TransformMatrix = ViewMatrix.Multiply(ProjectionMatrix);
     TransformInverseMatrix = TransformMatrix.Invert();
 }
All Usage Examples Of Reign.Core.Matrix4::Multiply