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