The Open Toolkit library
1.0
|
Represents a 2x4 matrix. More...
Inherits IEquatable< Matrix2x4d >.
Public Member Functions | |
Matrix2x4d (Vector4d row0, Vector4d row1) | |
Constructs a new instance. More... | |
Matrix2x4d (double m00, double m01, double m02, double m03, double m10, double m11, double m12, double m13) | |
Constructs a new instance More... | |
override string | ToString () |
Returns a System.String that represents the current Matrix4. 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 (Matrix2x4d other) |
Indicates whether the current matrix is equal to another matrix. More... | |
Static Public Member Functions | |
static void | CreateRotation (double angle, out Matrix2x4d result) |
Builds a rotation matrix. More... | |
static Matrix2x4d | CreateRotation (double angle) |
Builds a rotation matrix. More... | |
static void | CreateScale (double scale, out Matrix2x4d result) |
Creates a scale matrix. More... | |
static Matrix2x4d | CreateScale (double scale) |
Creates a scale matrix. More... | |
static void | CreateScale (Vector2d scale, out Matrix2x4d result) |
Creates a scale matrix. More... | |
static Matrix2x4d | CreateScale (Vector2d scale) |
Creates a scale matrix. More... | |
static void | CreateScale (double x, double y, out Matrix2x4d result) |
Creates a scale matrix. More... | |
static Matrix2x4d | CreateScale (double x, double y) |
Creates a scale matrix. More... | |
static void | Mult (ref Matrix2x4d left, double right, out Matrix2x4d result) |
Multiplies and instance by a scalar. More... | |
static Matrix2x4d | Mult (Matrix2x4d left, double right) |
Multiplies and instance by a scalar. More... | |
static void | Mult (ref Matrix2x4d left, ref Matrix4x2 right, out Matrix2d result) |
Multiplies two instances. More... | |
static Matrix2d | Mult (Matrix2x4d left, Matrix4x2 right) |
Multiplies two instances. More... | |
static void | Mult (ref Matrix2x4d left, ref Matrix4x3 right, out Matrix2x3d result) |
Multiplies two instances. More... | |
static Matrix2x3d | Mult (Matrix2x4d left, Matrix4x3 right) |
Multiplies two instances. More... | |
static void | Mult (ref Matrix2x4d left, ref Matrix4 right, out Matrix2x4d result) |
Multiplies two instances. More... | |
static Matrix2x4d | Mult (Matrix2x4d left, Matrix4 right) |
Multiplies two instances. More... | |
static void | Add (ref Matrix2x4d left, ref Matrix2x4d right, out Matrix2x4d result) |
Adds two instances. More... | |
static Matrix2x4d | Add (Matrix2x4d left, Matrix2x4d right) |
Adds two instances. More... | |
static void | Subtract (ref Matrix2x4d left, ref Matrix2x4d right, out Matrix2x4d result) |
Subtracts two instances. More... | |
static Matrix2x4d | Subtract (Matrix2x4d left, Matrix2x4d right) |
Subtracts two instances. More... | |
static void | Transpose (ref Matrix2x4d mat, out Matrix4x2d result) |
Calculate the transpose of the given matrix. More... | |
static Matrix4x2d | Transpose (Matrix2x4d mat) |
Calculate the transpose of the given matrix. More... | |
static Matrix2x4d | operator* (double left, Matrix2x4d right) |
Scalar multiplication. More... | |
static Matrix2x4d | operator* (Matrix2x4d left, double right) |
Scalar multiplication. More... | |
static Matrix2d | operator* (Matrix2x4d left, Matrix4x2 right) |
Matrix multiplication More... | |
static Matrix2x3d | operator* (Matrix2x4d left, Matrix4x3 right) |
Matrix multiplication More... | |
static Matrix2x4d | operator* (Matrix2x4d left, Matrix4 right) |
Matrix multiplication More... | |
static Matrix2x4d | operator+ (Matrix2x4d left, Matrix2x4d right) |
Matrix addition More... | |
static Matrix2x4d | operator- (Matrix2x4d left, Matrix2x4d right) |
Matrix subtraction More... | |
static bool | operator== (Matrix2x4d left, Matrix2x4d right) |
Compares two instances for equality. More... | |
static bool | operator!= (Matrix2x4d left, Matrix2x4d right) |
Compares two instances for inequality. More... | |
Public Attributes | |
Vector4d | Row0 |
Top row of the matrix. More... | |
Vector4d | Row1 |
Bottom row of the matrix. More... | |
Static Public Attributes | |
static readonly Matrix2x4d | Zero = new Matrix2x4d(Vector4d.Zero, Vector4d.Zero) |
The zero matrix. More... | |
Properties | |
Vector2d | Column0 [get, set] |
Gets or sets the first column of the matrix. More... | |
Vector2d | Column1 [get, set] |
Gets or sets the second column of the matrix. More... | |
Vector2d | Column2 [get, set] |
Gets or sets the third column of the matrix. More... | |
Vector2d | Column3 [get, set] |
Gets or sets the fourth column of the matrix. More... | |
double | M11 [get, set] |
Gets or sets the value at row 1, column 1 of this instance. More... | |
double | M12 [get, set] |
Gets or sets the value at row 1, column 2 of this instance. More... | |
double | M13 [get, set] |
Gets or sets the value at row 1, column 3 of this instance. More... | |
double | M14 [get, set] |
Gets or sets the value at row 1, column 4 of this instance. More... | |
double | M21 [get, set] |
Gets or sets the value at row 2, column 1 of this instance. More... | |
double | M22 [get, set] |
Gets or sets the value at row 2, column 2 of this instance. More... | |
double | M23 [get, set] |
Gets or sets the value at row 2, column 3 of this instance. More... | |
double | M24 [get, set] |
Gets or sets the value at row 2, column 4 of this instance. More... | |
Vector2d | Diagonal [get, set] |
Gets or sets the values along the main diagonal of the matrix. More... | |
double | Trace [get] |
Gets the trace of the matrix, the sum of the values along the diagonal. More... | |
double | this[int rowIndex, int columnIndex] [get, set] |
Gets or sets the value at a specified row and column. More... | |
Represents a 2x4 matrix.
Constructs a new instance.
row0 | Top row of the matrix. |
row1 | Bottom row of the matrix. |
OpenTK.Matrix2x4d.Matrix2x4d | ( | double | m00, |
double | m01, | ||
double | m02, | ||
double | m03, | ||
double | m10, | ||
double | m11, | ||
double | m12, | ||
double | m13 | ||
) |
Constructs a new instance
m00 | First item of the first row of the matrix. |
m01 | Second item of the first row of the matrix. |
m02 | Third item of the first row of the matrix. |
m03 | Fourth 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. |
m12 | Third item of the second row of the matrix. |
m13 | Fourth item of the second 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. |
|
static |
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 Matrix2x4d 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. |
|
static |
Creates a scale matrix.
scale | Scale factors for the x and y axes. |
result | A scale matrix. |
|
static |
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.Matrix2x4d.Equals | ( | object | obj | ) |
Indicates whether this instance and a specified object are equal.
obj | The object to compare to. |
bool OpenTK.Matrix2x4d.Equals | ( | Matrix2x4d | other | ) |
Indicates whether the current matrix is equal to another matrix.
other | An matrix to compare with this matrix. |
override int OpenTK.Matrix2x4d.GetHashCode | ( | ) |
Returns the hashcode for this instance.
|
static |
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. |
|
static |
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. |
|
static |
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. |
|
static |
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. |
|
static |
Multiplies two instances.
left | The left operand of the multiplication. |
right | The right operand of the multiplication. |
|
static |
Compares two instances for inequality.
left | The first instance. |
right | The second instance. |
|
static |
Scalar multiplication.
left | left-hand operand |
right | right-hand operand |
|
static |
Scalar multiplication.
left | left-hand operand |
right | right-hand operand |
|
static |
Matrix multiplication
left | left-hand operand |
right | right-hand operand |
|
static |
Matrix multiplication
left | left-hand operand |
right | right-hand operand |
|
static |
Matrix multiplication
left | left-hand operand |
right | right-hand operand |
|
static |
Matrix addition
left | left-hand operand |
right | right-hand operand |
|
static |
Matrix subtraction
left | left-hand operand |
right | right-hand operand |
|
static |
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. |
|
static |
Subtracts two instances.
left | The left operand of the subtraction. |
right | The right operand of the subtraction. |
override string OpenTK.Matrix2x4d.ToString | ( | ) |
Returns a System.String that represents the current Matrix4.
|
static |
Calculate the transpose of the given matrix.
mat | The matrix to transpose. |
result | The transpose of the given matrix. |
|
static |
Calculate the transpose of the given matrix.
mat | The matrix to transpose. |
Vector4d OpenTK.Matrix2x4d.Row0 |
Top row of the matrix.
Vector4d OpenTK.Matrix2x4d.Row1 |
Bottom row of the matrix.
|
static |
The zero matrix.
|
getset |
Gets or sets the first column of the matrix.
|
getset |
Gets or sets the second column of the matrix.
|
getset |
Gets or sets the third column of the matrix.
|
getset |
Gets or sets the fourth column of the 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 1, column 3 of this instance.
|
getset |
Gets or sets the value at row 1, column 4 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 2, column 3 of this instance.
|
getset |
Gets or sets the value at row 2, column 4 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.