| The Open Toolkit library
    1.0
    | 
Represents a 3x2 matrix. More...
Inherits IEquatable< Matrix3x2 >.
| Public Member Functions | |
| Matrix3x2 (Vector2 row0, Vector2 row1, Vector2 row2) | |
| Constructs a new instance.  More... | |
| Matrix3x2 (float m00, float m01, float m10, float m11, float m20, float m21) | |
| Constructs a new instance  More... | |
| override string | ToString () | 
| Returns a System.String that represents the current Matrix3d.  More... | |
| override int | GetHashCode () | 
| Returns the hashcode for this instance.  More... | |
| override bool | Equals (object obj) | 
| Indicates whether this instance and a specified object are equal.  More... | |
| bool | Equals (Matrix3x2 other) | 
| Indicates whether the current matrix is equal to another matrix.  More... | |
| Static Public Member Functions | |
| static void | CreateRotation (float angle, out Matrix3x2 result) | 
| Builds a rotation matrix.  More... | |
| static Matrix3x2 | CreateRotation (float angle) | 
| Builds a rotation matrix.  More... | |
| static void | CreateScale (float scale, out Matrix3x2 result) | 
| Creates a scale matrix.  More... | |
| static Matrix3x2 | CreateScale (float scale) | 
| Creates a scale matrix.  More... | |
| static void | CreateScale (Vector2 scale, out Matrix3x2 result) | 
| Creates a scale matrix.  More... | |
| static Matrix3x2 | CreateScale (Vector2 scale) | 
| Creates a scale matrix.  More... | |
| static void | CreateScale (float x, float y, out Matrix3x2 result) | 
| Creates a scale matrix.  More... | |
| static Matrix3x2 | CreateScale (float x, float y) | 
| Creates a scale matrix.  More... | |
| static void | Mult (ref Matrix3x2 left, float right, out Matrix3x2 result) | 
| Multiplies and instance by a scalar.  More... | |
| static Matrix3x2 | Mult (Matrix3x2 left, float right) | 
| Multiplies and instance by a scalar.  More... | |
| static void | Mult (ref Matrix3x2 left, ref Matrix2 right, out Matrix3x2 result) | 
| Multiplies two instances.  More... | |
| static Matrix3x2 | Mult (Matrix3x2 left, Matrix2 right) | 
| Multiplies two instances.  More... | |
| static void | Mult (ref Matrix3x2 left, ref Matrix2x3 right, out Matrix3 result) | 
| Multiplies two instances.  More... | |
| static Matrix3 | Mult (Matrix3x2 left, Matrix2x3 right) | 
| Multiplies two instances.  More... | |
| static void | Mult (ref Matrix3x2 left, ref Matrix2x4 right, out Matrix3x4 result) | 
| Multiplies two instances.  More... | |
| static Matrix3x4 | Mult (Matrix3x2 left, Matrix2x4 right) | 
| Multiplies two instances.  More... | |
| static void | Add (ref Matrix3x2 left, ref Matrix3x2 right, out Matrix3x2 result) | 
| Adds two instances.  More... | |
| static Matrix3x2 | Add (Matrix3x2 left, Matrix3x2 right) | 
| Adds two instances.  More... | |
| static void | Subtract (ref Matrix3x2 left, ref Matrix3x2 right, out Matrix3x2 result) | 
| Subtracts two instances.  More... | |
| static Matrix3x2 | Subtract (Matrix3x2 left, Matrix3x2 right) | 
| Subtracts two instances.  More... | |
| static void | Transpose (ref Matrix3x2 mat, out Matrix2x3 result) | 
| Calculate the transpose of the given matrix.  More... | |
| static Matrix2x3 | Transpose (Matrix3x2 mat) | 
| Calculate the transpose of the given matrix.  More... | |
| static Matrix3x2 | operator* (float left, Matrix3x2 right) | 
| Scalar multiplication.  More... | |
| static Matrix3x2 | operator* (Matrix3x2 left, float right) | 
| Scalar multiplication.  More... | |
| static Matrix3x2 | operator* (Matrix3x2 left, Matrix2 right) | 
| Matrix multiplication  More... | |
| static Matrix3 | operator* (Matrix3x2 left, Matrix2x3 right) | 
| Matrix multiplication  More... | |
| static Matrix3x4 | operator* (Matrix3x2 left, Matrix2x4 right) | 
| Matrix multiplication  More... | |
| static Matrix3x2 | operator+ (Matrix3x2 left, Matrix3x2 right) | 
| Matrix addition  More... | |
| static Matrix3x2 | operator- (Matrix3x2 left, Matrix3x2 right) | 
| Matrix subtraction  More... | |
| static bool | operator== (Matrix3x2 left, Matrix3x2 right) | 
| Compares two instances for equality.  More... | |
| static bool | operator!= (Matrix3x2 left, Matrix3x2 right) | 
| Compares two instances for inequality.  More... | |
| Public Attributes | |
| Vector2 | Row0 | 
| Top row of the matrix.  More... | |
| Vector2 | Row1 | 
| Second row of the matrix.  More... | |
| Vector2 | Row2 | 
| Bottom row of the matrix.  More... | |
| Static Public Attributes | |
| static readonly Matrix3x2 | Zero = new Matrix3x2(Vector2.Zero, Vector2.Zero, Vector2.Zero) | 
| The zero matrix.  More... | |
| Properties | |
| Vector3 | Column0  [get, set] | 
| Gets or sets the first column of this matrix.  More... | |
| Vector3 | Column1  [get, set] | 
| Gets or sets the second column of this matrix.  More... | |
| float | M11  [get, set] | 
| Gets or sets the value at row 1, column 1 of this instance.  More... | |
| float | M12  [get, set] | 
| Gets or sets the value at row 1, column 2 of this instance.  More... | |
| float | M21  [get, set] | 
| Gets or sets the value at row 2, column 1 of this instance.  More... | |
| float | M22  [get, set] | 
| Gets or sets the value at row 2, column 2 of this instance.  More... | |
| float | M31  [get, set] | 
| Gets or sets the value at row 3, column 1 of this instance.  More... | |
| float | M32  [get, set] | 
| Gets or sets the value at row 3, column 2 of this instance.  More... | |
| Vector2 | Diagonal  [get, set] | 
| Gets or sets the values along the main diagonal of the matrix.  More... | |
| float | Trace  [get] | 
| Gets the trace of the matrix, the sum of the values along the diagonal.  More... | |
| float | this[int rowIndex, int columnIndex]  [get, set] | 
| Gets or sets the value at a specified row and column.  More... | |
Represents a 3x2 matrix.
Constructs a new instance.
| row0 | Top row of the matrix. | 
| row1 | Second row of the matrix. | 
| row2 | Bottom row of the matrix. | 
| OpenTK.Matrix3x2.Matrix3x2 | ( | float | m00, | 
| float | m01, | ||
| float | m10, | ||
| float | m11, | ||
| float | m20, | ||
| float | m21 | ||
| ) | 
Constructs a new instance
| m00 | First item of the first row of the matrix. | 
| m01 | Second item of the first row of the matrix. | 
| m10 | First item of the second row of the matrix. | 
| m11 | Second item of the second row of the matrix. | 
| m20 | First item of the third row of the matrix. | 
| m21 | Second item of the third row of the matrix. | 
| 
 | static | 
Adds two instances.
| left | The left operand of the addition. | 
| right | The right operand of the addition. | 
| result | A new instance that is the result of the addition. | 
Adds two instances.
| left | The left operand of the addition. | 
| right | The right operand of the addition. | 
| 
 | static | 
Builds a rotation matrix.
| angle | The counter-clockwise angle in radians. | 
| result | The resulting Matrix3x2 instance. | 
| 
 | static | 
Builds a rotation matrix.
| angle | The counter-clockwise angle in radians. | 
| 
 | static | 
Creates a scale matrix.
| scale | Single scale factor for the x, y, and z axes. | 
| result | A scale matrix. | 
| 
 | static | 
Creates a scale matrix.
| scale | Single scale factor for the x and y axes. | 
Creates a scale matrix.
| scale | Scale factors for the x and y axes. | 
| result | A scale matrix. | 
Creates a scale matrix.
| scale | Scale factors for the x and y axes. | 
| 
 | static | 
Creates a scale matrix.
| x | Scale factor for the x axis. | 
| y | Scale factor for the y axis. | 
| result | A scale matrix. | 
| 
 | static | 
Creates a scale matrix.
| x | Scale factor for the x axis. | 
| y | Scale factor for the y axis. | 
| override bool OpenTK.Matrix3x2.Equals | ( | object | obj | ) | 
Indicates whether this instance and a specified object are equal.
| obj | The object to compare to. | 
| bool OpenTK.Matrix3x2.Equals | ( | Matrix3x2 | other | ) | 
Indicates whether the current matrix is equal to another matrix.
| other | An matrix to compare with this matrix. | 
| override int OpenTK.Matrix3x2.GetHashCode | ( | ) | 
Returns the hashcode for this instance.
Multiplies and instance by a scalar.
| left | The left operand of the multiplication. | 
| right | The right operand of the multiplication. | 
| result | A new instance that is the result of the multiplication. | 
Multiplies and instance by a scalar.
| left | The left operand of the multiplication. | 
| right | The right operand of the multiplication. | 
| 
 | static | 
Multiplies two instances.
| left | The left operand of the multiplication. | 
| right | The right operand of the multiplication. | 
| result | A new instance that is the result of the multiplication. | 
Multiplies two instances.
| left | The left operand of the multiplication. | 
| right | The right operand of the multiplication. | 
| 
 | static | 
Multiplies two instances.
| left | The left operand of the multiplication. | 
| right | The right operand of the multiplication. | 
| result | A new instance that is the result of the multiplication. | 
Multiplies two instances.
| left | The left operand of the multiplication. | 
| right | The right operand of the multiplication. | 
| 
 | static | 
Multiplies two instances.
| left | The left operand of the multiplication. | 
| right | The right operand of the multiplication. | 
| result | A new instance that is the result of the multiplication. | 
Multiplies two instances.
| left | The left operand of the multiplication. | 
| right | The right operand of the multiplication. | 
Compares two instances for inequality.
| left | The first instance. | 
| right | The second instance. | 
Scalar multiplication.
| left | left-hand operand | 
| right | right-hand operand | 
Scalar multiplication.
| left | left-hand operand | 
| right | right-hand operand | 
Matrix multiplication
| left | left-hand operand | 
| right | right-hand operand | 
Matrix multiplication
| left | left-hand operand | 
| right | right-hand operand | 
Matrix multiplication
| left | left-hand operand | 
| right | right-hand operand | 
Matrix addition
| left | left-hand operand | 
| right | right-hand operand | 
Matrix subtraction
| left | left-hand operand | 
| right | right-hand operand | 
Compares two instances for equality.
| left | The first instance. | 
| right | The second instance. | 
| 
 | static | 
Subtracts two instances.
| left | The left operand of the subtraction. | 
| right | The right operand of the subtraction. | 
| result | A new instance that is the result of the subtraction. | 
Subtracts two instances.
| left | The left operand of the subtraction. | 
| right | The right operand of the subtraction. | 
| override string OpenTK.Matrix3x2.ToString | ( | ) | 
Returns a System.String that represents the current Matrix3d.
Calculate the transpose of the given matrix.
| mat | The matrix to transpose. | 
| result | The transpose of the given matrix. | 
Calculate the transpose of the given matrix.
| mat | The matrix to transpose. | 
| Vector2 OpenTK.Matrix3x2.Row0 | 
Top row of the matrix.
| Vector2 OpenTK.Matrix3x2.Row1 | 
Second row of the matrix.
| Vector2 OpenTK.Matrix3x2.Row2 | 
Bottom row of the matrix.
| 
 | static | 
The zero matrix.
| 
 | getset | 
Gets or sets the first column of this matrix.
| 
 | getset | 
Gets or sets the second column of this matrix.
| 
 | getset | 
Gets or sets the values along the main diagonal of the matrix.
| 
 | getset | 
Gets or sets the value at row 1, column 1 of this instance.
| 
 | getset | 
Gets or sets the value at row 1, column 2 of this instance.
| 
 | getset | 
Gets or sets the value at row 2, column 1 of this instance.
| 
 | getset | 
Gets or sets the value at row 2, column 2 of this instance.
| 
 | getset | 
Gets or sets the value at row 3, column 1 of this instance.
| 
 | getset | 
Gets or sets the value at row 3, column 2 of this instance.
| 
 | getset | 
Gets or sets the value at a specified row and column.
| 
 | get | 
Gets the trace of the matrix, the sum of the values along the diagonal.