|
|
Matrix3x2 Structure |
Namespace: Karamba.Geometry
The Matrix3x2 type exposes the following members.
| Name | Description | |
|---|---|---|
| Identity |
Returns the multiplicative identity matrix.
| |
| IsIdentity |
Returns whether the matrix is the identity matrix.
| |
| Translation |
Gets or sets the translation component of this matrix.
|
| Name | Description | |
|---|---|---|
| Add |
Adds each matrix element in value1 with its corresponding element in value2.
| |
| CreateRotation(Double) |
Creates a rotation matrix using the given rotation in radians.
| |
| CreateRotation(Double, Vector2) |
Creates a rotation matrix using the given rotation in radians and a center point.
| |
| CreateScale(Double) |
Creates a scale matrix that scales uniformly with the given scale.
| |
| CreateScale(Vector2) |
Creates a scale matrix from the given vector scale.
| |
| CreateScale(Double, Vector2) |
Creates a scale matrix that scales uniformly with the given scale with an offset from the given center.
| |
| CreateScale(Double, Double) |
Creates a scale matrix from the given X and Y components.
| |
| CreateScale(Vector2, Vector2) |
Creates a scale matrix from the given vector scale with an offset from the given center point.
| |
| CreateScale(Double, Double, Vector2) |
Creates a scale matrix that is offset by a given center point.
| |
| CreateSkew(Double, Double) |
Creates a skew matrix from the given angles in radians.
| |
| CreateSkew(Double, Double, Vector2) |
Creates a skew matrix from the given angles in radians and a center point.
| |
| CreateTranslation(Vector2) |
Creates a translation matrix from the given vector.
| |
| CreateTranslation(Double, Double) |
Creates a translation matrix from the given X and Y components.
| |
| Equals(Object) |
Returns a boolean indicating whether the given Object is equal to this matrix instance.
(Overrides ValueTypeEquals(Object).) | |
| Equals(Matrix3x2) |
Returns a boolean indicating whether the matrix is equal to the other given matrix.
| |
| GetDeterminant |
Calculates the determinant for this matrix.
The determinant is calculated by expanding the matrix with a third column whose values are (0,0,1).
| |
| GetHashCode |
Returns the hash code for this instance.
(Overrides ValueTypeGetHashCode.) | |
| GetType | Gets the Type of the current instance. (Inherited from Object.) | |
| Invert |
Attempts to invert the given matrix. If the operation succeeds, the inverted matrix is stored in the result parameter.
| |
| Lerp |
Linearly interpolates from matrix1 to matrix2, based on the third parameter.
| |
| Multiply(Matrix3x2, Matrix3x2) |
Multiplies two matrices together and returns the resulting matrix.
| |
| Multiply(Matrix3x2, Double) |
Scales all elements in a matrix by the given scalar factor.
| |
| Negate |
Negates the given matrix by multiplying all values by -1.
| |
| Subtract |
Subtracts each matrix element in value2 from its corresponding element in value1.
| |
| ToString |
Returns a String representing this matrix instance.
(Overrides ValueTypeToString.) |
| Name | Description | |
|---|---|---|
| Addition |
Adds each matrix element in value1 with its corresponding element in value2.
| |
| Equality |
Returns a boolean indicating whether the given matrices are equal.
| |
| Inequality |
Returns a boolean indicating whether the given matrices are not equal.
| |
| Multiply(Matrix3x2, Matrix3x2) |
Multiplies two matrices together and returns the resulting matrix.
| |
| Multiply(Matrix3x2, Double) |
Scales all elements in a matrix by the given scalar factor.
| |
| Subtraction |
Subtracts each matrix element in value2 from its corresponding element in value1.
| |
| UnaryNegation |
Negates the given matrix by multiplying all values by -1.
|
| Name | Description | |
|---|---|---|
| M11 |
The first element of the first row
| |
| M12 |
The second element of the first row
| |
| M21 |
The first element of the second row
| |
| M22 |
The second element of the second row
| |
| M31 |
The first element of the third row
| |
| M32 |
The second element of the third row
|