Struct Matrix2x4
Represents a 2x4 matrix.
Implements
Inherited Members
Namespace: OpenTK
Assembly: cs.temp.dll.dll
Syntax
public struct Matrix2x4 : IEquatable<Matrix2x4>
Constructors
Matrix2x4(Vector4, Vector4)
Constructs a new instance.
Declaration
public Matrix2x4(Vector4 row0, Vector4 row1)
Parameters
Type | Name | Description |
---|---|---|
Vector4 | row0 | Top row of the matrix. |
Vector4 | row1 | Bottom row of the matrix. |
Matrix2x4(Single, Single, Single, Single, Single, Single, Single, Single)
Constructs a new instance
Declaration
public Matrix2x4(float m00, float m01, float m02, float m03, float m10, float m11, float m12, float m13)
Parameters
Type | Name | Description |
---|---|---|
System.Single | m00 | First item of the first row of the matrix. |
System.Single | m01 | Second item of the first row of the matrix. |
System.Single | m02 | Third item of the first row of the matrix. |
System.Single | m03 | Fourth item of the first row of the matrix. |
System.Single | m10 | First item of the second row of the matrix. |
System.Single | m11 | Second item of the second row of the matrix. |
System.Single | m12 | Third item of the second row of the matrix. |
System.Single | m13 | Fourth item of the second row of the matrix. |
Fields
Row0
Top row of the matrix.
Declaration
public Vector4 Row0
Field Value
Type | Description |
---|---|
Vector4 |
Row1
Bottom row of the matrix.
Declaration
public Vector4 Row1
Field Value
Type | Description |
---|---|
Vector4 |
Zero
The zero matrix.
Declaration
public static readonly Matrix2x4 Zero
Field Value
Type | Description |
---|---|
Matrix2x4 |
Properties
Column0
Gets or sets the first column of the matrix.
Declaration
public Vector2 Column0 { get; set; }
Property Value
Type | Description |
---|---|
Vector2 |
Column1
Gets or sets the second column of the matrix.
Declaration
public Vector2 Column1 { get; set; }
Property Value
Type | Description |
---|---|
Vector2 |
Column2
Gets or sets the third column of the matrix.
Declaration
public Vector2 Column2 { get; set; }
Property Value
Type | Description |
---|---|
Vector2 |
Column3
Gets or sets the fourth column of the matrix.
Declaration
public Vector2 Column3 { get; set; }
Property Value
Type | Description |
---|---|
Vector2 |
Diagonal
Gets or sets the values along the main diagonal of the matrix.
Declaration
public Vector2 Diagonal { get; set; }
Property Value
Type | Description |
---|---|
Vector2 |
Item[Int32, Int32]
Gets or sets the value at a specified row and column.
Declaration
public float this[int rowIndex, int columnIndex] { get; set; }
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | rowIndex | |
System.Int32 | columnIndex |
Property Value
Type | Description |
---|---|
System.Single |
M11
Gets or sets the value at row 1, column 1 of this instance.
Declaration
public float M11 { get; set; }
Property Value
Type | Description |
---|---|
System.Single |
M12
Gets or sets the value at row 1, column 2 of this instance.
Declaration
public float M12 { get; set; }
Property Value
Type | Description |
---|---|
System.Single |
M13
Gets or sets the value at row 1, column 3 of this instance.
Declaration
public float M13 { get; set; }
Property Value
Type | Description |
---|---|
System.Single |
M14
Gets or sets the value at row 1, column 4 of this instance.
Declaration
public float M14 { get; set; }
Property Value
Type | Description |
---|---|
System.Single |
M21
Gets or sets the value at row 2, column 1 of this instance.
Declaration
public float M21 { get; set; }
Property Value
Type | Description |
---|---|
System.Single |
M22
Gets or sets the value at row 2, column 2 of this instance.
Declaration
public float M22 { get; set; }
Property Value
Type | Description |
---|---|
System.Single |
M23
Gets or sets the value at row 2, column 3 of this instance.
Declaration
public float M23 { get; set; }
Property Value
Type | Description |
---|---|
System.Single |
M24
Gets or sets the value at row 2, column 4 of this instance.
Declaration
public float M24 { get; set; }
Property Value
Type | Description |
---|---|
System.Single |
Trace
Gets the trace of the matrix, the sum of the values along the diagonal.
Declaration
public float Trace { get; }
Property Value
Type | Description |
---|---|
System.Single |
Methods
Add(Matrix2x4, Matrix2x4)
Adds two instances.
Declaration
public static Matrix2x4 Add(Matrix2x4 left, Matrix2x4 right)
Parameters
Type | Name | Description |
---|---|---|
Matrix2x4 | left | The left operand of the addition. |
Matrix2x4 | right | The right operand of the addition. |
Returns
Type | Description |
---|---|
Matrix2x4 | A new instance that is the result of the addition. |
Add(ref Matrix2x4, ref Matrix2x4, out Matrix2x4)
Adds two instances.
Declaration
public static void Add(ref Matrix2x4 left, ref Matrix2x4 right, out Matrix2x4 result)
Parameters
Type | Name | Description |
---|---|---|
Matrix2x4 | left | The left operand of the addition. |
Matrix2x4 | right | The right operand of the addition. |
Matrix2x4 | result | A new instance that is the result of the addition. |
CreateRotation(Single)
Builds a rotation matrix.
Declaration
public static Matrix2x4 CreateRotation(float angle)
Parameters
Type | Name | Description |
---|---|---|
System.Single | angle | The counter-clockwise angle in radians. |
Returns
Type | Description |
---|---|
Matrix2x4 | The resulting Matrix2x3 instance. |
CreateRotation(Single, out Matrix2x4)
Builds a rotation matrix.
Declaration
public static void CreateRotation(float angle, out Matrix2x4 result)
Parameters
Type | Name | Description |
---|---|---|
System.Single | angle | The counter-clockwise angle in radians. |
Matrix2x4 | result | The resulting Matrix2x4 instance. |
CreateScale(Vector2)
Creates a scale matrix.
Declaration
public static Matrix2x4 CreateScale(Vector2 scale)
Parameters
Type | Name | Description |
---|---|---|
Vector2 | scale | Scale factors for the x and y axes. |
Returns
Type | Description |
---|---|
Matrix2x4 | A scale matrix. |
CreateScale(Vector2, out Matrix2x4)
Creates a scale matrix.
Declaration
public static void CreateScale(Vector2 scale, out Matrix2x4 result)
Parameters
Type | Name | Description |
---|---|---|
Vector2 | scale | Scale factors for the x and y axes. |
Matrix2x4 | result | A scale matrix. |
CreateScale(Single)
Creates a scale matrix.
Declaration
public static Matrix2x4 CreateScale(float scale)
Parameters
Type | Name | Description |
---|---|---|
System.Single | scale | Single scale factor for the x and y axes. |
Returns
Type | Description |
---|---|
Matrix2x4 | A scale matrix. |
CreateScale(Single, out Matrix2x4)
Creates a scale matrix.
Declaration
public static void CreateScale(float scale, out Matrix2x4 result)
Parameters
Type | Name | Description |
---|---|---|
System.Single | scale | Single scale factor for the x, y, and z axes. |
Matrix2x4 | result | A scale matrix. |
CreateScale(Single, Single)
Creates a scale matrix.
Declaration
public static Matrix2x4 CreateScale(float x, float y)
Parameters
Type | Name | Description |
---|---|---|
System.Single | x | Scale factor for the x axis. |
System.Single | y | Scale factor for the y axis. |
Returns
Type | Description |
---|---|
Matrix2x4 | A scale matrix. |
CreateScale(Single, Single, out Matrix2x4)
Creates a scale matrix.
Declaration
public static void CreateScale(float x, float y, out Matrix2x4 result)
Parameters
Type | Name | Description |
---|---|---|
System.Single | x | Scale factor for the x axis. |
System.Single | y | Scale factor for the y axis. |
Matrix2x4 | result | A scale matrix. |
Equals(Matrix2x4)
Indicates whether the current matrix is equal to another matrix.
Declaration
public bool Equals(Matrix2x4 other)
Parameters
Type | Name | Description |
---|---|---|
Matrix2x4 | other | An matrix to compare with this matrix. |
Returns
Type | Description |
---|---|
System.Boolean | true if the current matrix is equal to the matrix parameter; otherwise, false. |
Equals(Object)
Indicates whether this instance and a specified object are equal.
Declaration
public override bool Equals(object obj)
Parameters
Type | Name | Description |
---|---|---|
System.Object | obj | The object to compare to. |
Returns
Type | Description |
---|---|
System.Boolean | True if the instances are equal; false otherwise. |
Overrides
GetHashCode()
Returns the hashcode for this instance.
Declaration
public override int GetHashCode()
Returns
Type | Description |
---|---|
System.Int32 | A System.Int32 containing the unique hashcode for this instance. |
Overrides
Mult(Matrix2x4, Matrix4)
Multiplies two instances.
Declaration
public static Matrix2x4 Mult(Matrix2x4 left, Matrix4 right)
Parameters
Type | Name | Description |
---|---|---|
Matrix2x4 | left | The left operand of the multiplication. |
Matrix4 | right | The right operand of the multiplication. |
Returns
Type | Description |
---|---|
Matrix2x4 | A new instance that is the result of the multiplication. |
Mult(Matrix2x4, Matrix4x2)
Multiplies two instances.
Declaration
public static Matrix2 Mult(Matrix2x4 left, Matrix4x2 right)
Parameters
Type | Name | Description |
---|---|---|
Matrix2x4 | left | The left operand of the multiplication. |
Matrix4x2 | right | The right operand of the multiplication. |
Returns
Type | Description |
---|---|
Matrix2 | A new instance that is the result of the multiplication. |
Mult(Matrix2x4, Matrix4x3)
Multiplies two instances.
Declaration
public static Matrix2x3 Mult(Matrix2x4 left, Matrix4x3 right)
Parameters
Type | Name | Description |
---|---|---|
Matrix2x4 | left | The left operand of the multiplication. |
Matrix4x3 | right | The right operand of the multiplication. |
Returns
Type | Description |
---|---|
Matrix2x3 | A new instance that is the result of the multiplication. |
Mult(Matrix2x4, Single)
Multiplies and instance by a scalar.
Declaration
public static Matrix2x4 Mult(Matrix2x4 left, float right)
Parameters
Type | Name | Description |
---|---|---|
Matrix2x4 | left | The left operand of the multiplication. |
System.Single | right | The right operand of the multiplication. |
Returns
Type | Description |
---|---|
Matrix2x4 | A new instance that is the result of the multiplication. |
Mult(ref Matrix2x4, ref Matrix4, out Matrix2x4)
Multiplies two instances.
Declaration
public static void Mult(ref Matrix2x4 left, ref Matrix4 right, out Matrix2x4 result)
Parameters
Type | Name | Description |
---|---|---|
Matrix2x4 | left | The left operand of the multiplication. |
Matrix4 | right | The right operand of the multiplication. |
Matrix2x4 | result | A new instance that is the result of the multiplication. |
Mult(ref Matrix2x4, ref Matrix4x2, out Matrix2)
Multiplies two instances.
Declaration
public static void Mult(ref Matrix2x4 left, ref Matrix4x2 right, out Matrix2 result)
Parameters
Type | Name | Description |
---|---|---|
Matrix2x4 | left | The left operand of the multiplication. |
Matrix4x2 | right | The right operand of the multiplication. |
Matrix2 | result | A new instance that is the result of the multiplication. |
Mult(ref Matrix2x4, ref Matrix4x3, out Matrix2x3)
Multiplies two instances.
Declaration
public static void Mult(ref Matrix2x4 left, ref Matrix4x3 right, out Matrix2x3 result)
Parameters
Type | Name | Description |
---|---|---|
Matrix2x4 | left | The left operand of the multiplication. |
Matrix4x3 | right | The right operand of the multiplication. |
Matrix2x3 | result | A new instance that is the result of the multiplication. |
Mult(ref Matrix2x4, Single, out Matrix2x4)
Multiplies and instance by a scalar.
Declaration
public static void Mult(ref Matrix2x4 left, float right, out Matrix2x4 result)
Parameters
Type | Name | Description |
---|---|---|
Matrix2x4 | left | The left operand of the multiplication. |
System.Single | right | The right operand of the multiplication. |
Matrix2x4 | result | A new instance that is the result of the multiplication. |
Subtract(Matrix2x4, Matrix2x4)
Subtracts two instances.
Declaration
public static Matrix2x4 Subtract(Matrix2x4 left, Matrix2x4 right)
Parameters
Type | Name | Description |
---|---|---|
Matrix2x4 | left | The left operand of the subtraction. |
Matrix2x4 | right | The right operand of the subtraction. |
Returns
Type | Description |
---|---|
Matrix2x4 | A new instance that is the result of the subtraction. |
Subtract(ref Matrix2x4, ref Matrix2x4, out Matrix2x4)
Subtracts two instances.
Declaration
public static void Subtract(ref Matrix2x4 left, ref Matrix2x4 right, out Matrix2x4 result)
Parameters
Type | Name | Description |
---|---|---|
Matrix2x4 | left | The left operand of the subtraction. |
Matrix2x4 | right | The right operand of the subtraction. |
Matrix2x4 | result | A new instance that is the result of the subtraction. |
ToString()
Returns a System.String that represents the current Matrix4.
Declaration
public override string ToString()
Returns
Type | Description |
---|---|
System.String | The string representation of the matrix. |
Overrides
Transpose(Matrix2x4)
Calculate the transpose of the given matrix.
Declaration
public static Matrix4x2 Transpose(Matrix2x4 mat)
Parameters
Type | Name | Description |
---|---|---|
Matrix2x4 | mat | The matrix to transpose. |
Returns
Type | Description |
---|---|
Matrix4x2 | The transpose of the given matrix. |
Transpose(ref Matrix2x4, out Matrix4x2)
Calculate the transpose of the given matrix.
Declaration
public static void Transpose(ref Matrix2x4 mat, out Matrix4x2 result)
Parameters
Type | Name | Description |
---|---|---|
Matrix2x4 | mat | The matrix to transpose. |
Matrix4x2 | result | The transpose of the given matrix. |
Operators
Addition(Matrix2x4, Matrix2x4)
Matrix addition
Declaration
public static Matrix2x4 operator +(Matrix2x4 left, Matrix2x4 right)
Parameters
Type | Name | Description |
---|---|---|
Matrix2x4 | left | left-hand operand |
Matrix2x4 | right | right-hand operand |
Returns
Type | Description |
---|---|
Matrix2x4 | A new Matrix2 which holds the result of the addition |
Equality(Matrix2x4, Matrix2x4)
Compares two instances for equality.
Declaration
public static bool operator ==(Matrix2x4 left, Matrix2x4 right)
Parameters
Type | Name | Description |
---|---|---|
Matrix2x4 | left | The first instance. |
Matrix2x4 | right | The second instance. |
Returns
Type | Description |
---|---|
System.Boolean | True, if left equals right; false otherwise. |
Inequality(Matrix2x4, Matrix2x4)
Compares two instances for inequality.
Declaration
public static bool operator !=(Matrix2x4 left, Matrix2x4 right)
Parameters
Type | Name | Description |
---|---|---|
Matrix2x4 | left | The first instance. |
Matrix2x4 | right | The second instance. |
Returns
Type | Description |
---|---|
System.Boolean | True, if left does not equal right; false otherwise. |
Multiply(Matrix2x4, Matrix4)
Matrix multiplication
Declaration
public static Matrix2x4 operator *(Matrix2x4 left, Matrix4 right)
Parameters
Type | Name | Description |
---|---|---|
Matrix2x4 | left | left-hand operand |
Matrix4 | right | right-hand operand |
Returns
Type | Description |
---|---|
Matrix2x4 | A new Matrix2x4 which holds the result of the multiplication |
Multiply(Matrix2x4, Matrix4x2)
Matrix multiplication
Declaration
public static Matrix2 operator *(Matrix2x4 left, Matrix4x2 right)
Parameters
Type | Name | Description |
---|---|---|
Matrix2x4 | left | left-hand operand |
Matrix4x2 | right | right-hand operand |
Returns
Type | Description |
---|---|
Matrix2 | A new Matrix2 which holds the result of the multiplication |
Multiply(Matrix2x4, Matrix4x3)
Matrix multiplication
Declaration
public static Matrix2x3 operator *(Matrix2x4 left, Matrix4x3 right)
Parameters
Type | Name | Description |
---|---|---|
Matrix2x4 | left | left-hand operand |
Matrix4x3 | right | right-hand operand |
Returns
Type | Description |
---|---|
Matrix2x3 | A new Matrix2x3 which holds the result of the multiplication |
Multiply(Matrix2x4, Single)
Scalar multiplication.
Declaration
public static Matrix2x4 operator *(Matrix2x4 left, float right)
Parameters
Type | Name | Description |
---|---|---|
Matrix2x4 | left | left-hand operand |
System.Single | right | right-hand operand |
Returns
Type | Description |
---|---|
Matrix2x4 | A new Matrix2x4 which holds the result of the multiplication |
Multiply(Single, Matrix2x4)
Scalar multiplication.
Declaration
public static Matrix2x4 operator *(float left, Matrix2x4 right)
Parameters
Type | Name | Description |
---|---|---|
System.Single | left | left-hand operand |
Matrix2x4 | right | right-hand operand |
Returns
Type | Description |
---|---|
Matrix2x4 | A new Matrix2x4 which holds the result of the multiplication |
Subtraction(Matrix2x4, Matrix2x4)
Matrix subtraction
Declaration
public static Matrix2x4 operator -(Matrix2x4 left, Matrix2x4 right)
Parameters
Type | Name | Description |
---|---|---|
Matrix2x4 | left | left-hand operand |
Matrix2x4 | right | right-hand operand |
Returns
Type | Description |
---|---|
Matrix2x4 | A new Matrix2x4 which holds the result of the subtraction |