Struct Matrix4x3
Represents a 3x4 matrix.
Inherited Members
Namespace: OpenTK.Mathematics
Assembly: OpenTK.Mathematics.dll
Syntax
[Serializable]
public struct Matrix4x3 : IEquatable<Matrix4x3>, IFormattable
Constructors
Matrix4x3(Vector3, Vector3, Vector3, Vector3)
Initializes a new instance of the Matrix4x3 struct.
Declaration
public Matrix4x3(Vector3 row0, Vector3 row1, Vector3 row2, Vector3 row3)
Parameters
Type | Name | Description |
---|---|---|
Vector3 | row0 | Top row of the matrix. |
Vector3 | row1 | Second row of the matrix. |
Vector3 | row2 | Third row of the matrix. |
Vector3 | row3 | Bottom row of the matrix. |
Matrix4x3(float, float, float, float, float, float, float, float, float, float, float, float)
Initializes a new instance of the Matrix4x3 struct.
Declaration
public Matrix4x3(float m00, float m01, float m02, float m10, float m11, float m12, float m20, float m21, float m22, float m30, float m31, float m32)
Parameters
Type | Name | Description |
---|---|---|
float | m00 | First item of the first row of the matrix. |
float | m01 | Second item of the first row of the matrix. |
float | m02 | Third item of the first row of the matrix. |
float | m10 | First item of the second row of the matrix. |
float | m11 | Second item of the second row of the matrix. |
float | m12 | Third item of the second row of the matrix. |
float | m20 | First item of the third row of the matrix. |
float | m21 | Second item of the third row of the matrix. |
float | m22 | Third item of the third row of the matrix. |
float | m30 | First item of the fourth row of the matrix. |
float | m31 | Second item of the fourth row of the matrix. |
float | m32 | Third item of the fourth row of the matrix. |
Fields
Row0
Top row of the matrix.
Declaration
public Vector3 Row0
Field Value
Type | Description |
---|---|
Vector3 |
Row1
2nd row of the matrix.
Declaration
public Vector3 Row1
Field Value
Type | Description |
---|---|
Vector3 |
Row2
3rd row of the matrix.
Declaration
public Vector3 Row2
Field Value
Type | Description |
---|---|
Vector3 |
Row3
Bottom row of the matrix.
Declaration
public Vector3 Row3
Field Value
Type | Description |
---|---|
Vector3 |
Zero
The zero matrix.
Declaration
public static readonly Matrix4x3 Zero
Field Value
Type | Description |
---|---|
Matrix4x3 |
Properties
Column0
Gets the first column of this matrix.
Declaration
public Vector4 Column0 { readonly get; set; }
Property Value
Type | Description |
---|---|
Vector4 |
Column1
Gets the second column of this matrix.
Declaration
public Vector4 Column1 { readonly get; set; }
Property Value
Type | Description |
---|---|
Vector4 |
Column2
Gets the third column of this matrix.
Declaration
public Vector4 Column2 { readonly get; set; }
Property Value
Type | Description |
---|---|
Vector4 |
Diagonal
Gets or sets the values along the main diagonal of the matrix.
Declaration
public Vector3 Diagonal { readonly get; set; }
Property Value
Type | Description |
---|---|
Vector3 |
this[int, int]
Gets or sets the value at a specified row and column.
Declaration
public float this[int rowIndex, int columnIndex] { readonly get; set; }
Parameters
Type | Name | Description |
---|---|---|
int | rowIndex | The index of the row. |
int | columnIndex | The index of the column. |
Property Value
Type | Description |
---|---|
float | The element at the given row and column index. |
M11
Gets or sets the value at row 1, column 1 of this instance.
Declaration
public float M11 { readonly get; set; }
Property Value
Type | Description |
---|---|
float |
M12
Gets or sets the value at row 1, column 2 of this instance.
Declaration
public float M12 { readonly get; set; }
Property Value
Type | Description |
---|---|
float |
M13
Gets or sets the value at row 1, column 3 of this instance.
Declaration
public float M13 { readonly get; set; }
Property Value
Type | Description |
---|---|
float |
M21
Gets or sets the value at row 2, column 1 of this instance.
Declaration
public float M21 { readonly get; set; }
Property Value
Type | Description |
---|---|
float |
M22
Gets or sets the value at row 2, column 2 of this instance.
Declaration
public float M22 { readonly get; set; }
Property Value
Type | Description |
---|---|
float |
M23
Gets or sets the value at row 2, column 3 of this instance.
Declaration
public float M23 { readonly get; set; }
Property Value
Type | Description |
---|---|
float |
M31
Gets or sets the value at row 3, column 1 of this instance.
Declaration
public float M31 { readonly get; set; }
Property Value
Type | Description |
---|---|
float |
M32
Gets or sets the value at row 3, column 2 of this instance.
Declaration
public float M32 { readonly get; set; }
Property Value
Type | Description |
---|---|
float |
M33
Gets or sets the value at row 3, column 3 of this instance.
Declaration
public float M33 { readonly get; set; }
Property Value
Type | Description |
---|---|
float |
M41
Gets or sets the value at row 4, column 1 of this instance.
Declaration
public float M41 { readonly get; set; }
Property Value
Type | Description |
---|---|
float |
M42
Gets or sets the value at row 4, column 2 of this instance.
Declaration
public float M42 { readonly get; set; }
Property Value
Type | Description |
---|---|
float |
M43
Gets or sets the value at row 4, column 3 of this instance.
Declaration
public float M43 { readonly get; set; }
Property Value
Type | Description |
---|---|
float |
Trace
Gets the trace of the matrix, the sum of the values along the diagonal.
Declaration
public readonly float Trace { get; }
Property Value
Type | Description |
---|---|
float |
Methods
Add(Matrix4x3, Matrix4x3)
Adds two instances.
Declaration
[Pure]
public static Matrix4x3 Add(Matrix4x3 left, Matrix4x3 right)
Parameters
Type | Name | Description |
---|---|---|
Matrix4x3 | left | The left operand of the addition. |
Matrix4x3 | right | The right operand of the addition. |
Returns
Type | Description |
---|---|
Matrix4x3 | A new instance that is the result of the addition. |
Add(in Matrix4x3, in Matrix4x3, out Matrix4x3)
Adds two instances.
Declaration
public static void Add(in Matrix4x3 left, in Matrix4x3 right, out Matrix4x3 result)
Parameters
Type | Name | Description |
---|---|---|
Matrix4x3 | left | The left operand of the addition. |
Matrix4x3 | right | The right operand of the addition. |
Matrix4x3 | result | A new instance that is the result of the addition. |
CreateFromAxisAngle(Vector3, float)
Build a rotation matrix from the specified axis/angle rotation.
Declaration
[Pure]
public static Matrix4x3 CreateFromAxisAngle(Vector3 axis, float angle)
Parameters
Type | Name | Description |
---|---|---|
Vector3 | axis | The axis to rotate about. |
float | angle | Angle in radians to rotate counter-clockwise (looking in the direction of the given axis). |
Returns
Type | Description |
---|---|
Matrix4x3 | A matrix instance. |
CreateFromAxisAngle(Vector3, float, out Matrix4x3)
Build a rotation matrix from the specified axis/angle rotation.
Declaration
public static void CreateFromAxisAngle(Vector3 axis, float angle, out Matrix4x3 result)
Parameters
Type | Name | Description |
---|---|---|
Vector3 | axis | The axis to rotate about. |
float | angle | Angle in radians to rotate counter-clockwise (looking in the direction of the given axis). |
Matrix4x3 | result | A matrix instance. |
CreateFromQuaternion(Quaternion)
Builds a rotation matrix from a quaternion.
Declaration
[Pure]
public static Matrix4x3 CreateFromQuaternion(Quaternion q)
Parameters
Type | Name | Description |
---|---|---|
Quaternion | q | The quaternion to rotate by. |
Returns
Type | Description |
---|---|
Matrix4x3 | A matrix instance. |
CreateFromQuaternion(in Quaternion, out Matrix4x3)
Builds a rotation matrix from a quaternion.
Declaration
public static void CreateFromQuaternion(in Quaternion q, out Matrix4x3 result)
Parameters
Type | Name | Description |
---|---|---|
Quaternion | q | The quaternion to rotate by. |
Matrix4x3 | result | A matrix instance. |
CreateRotationX(float)
Builds a rotation matrix for a rotation around the x-axis.
Declaration
[Pure]
public static Matrix4x3 CreateRotationX(float angle)
Parameters
Type | Name | Description |
---|---|---|
float | angle | The counter-clockwise angle in radians. |
Returns
Type | Description |
---|---|
Matrix4x3 | The resulting Matrix4 instance. |
CreateRotationX(float, out Matrix4x3)
Builds a rotation matrix for a rotation around the x-axis.
Declaration
public static void CreateRotationX(float angle, out Matrix4x3 result)
Parameters
Type | Name | Description |
---|---|---|
float | angle | The counter-clockwise angle in radians. |
Matrix4x3 | result | The resulting Matrix4 instance. |
CreateRotationY(float)
Builds a rotation matrix for a rotation around the y-axis.
Declaration
[Pure]
public static Matrix4x3 CreateRotationY(float angle)
Parameters
Type | Name | Description |
---|---|---|
float | angle | The counter-clockwise angle in radians. |
Returns
Type | Description |
---|---|
Matrix4x3 | The resulting Matrix4 instance. |
CreateRotationY(float, out Matrix4x3)
Builds a rotation matrix for a rotation around the y-axis.
Declaration
public static void CreateRotationY(float angle, out Matrix4x3 result)
Parameters
Type | Name | Description |
---|---|---|
float | angle | The counter-clockwise angle in radians. |
Matrix4x3 | result | The resulting Matrix4 instance. |
CreateRotationZ(float)
Builds a rotation matrix for a rotation around the z-axis.
Declaration
[Pure]
public static Matrix4x3 CreateRotationZ(float angle)
Parameters
Type | Name | Description |
---|---|---|
float | angle | The counter-clockwise angle in radians. |
Returns
Type | Description |
---|---|
Matrix4x3 | The resulting Matrix4 instance. |
CreateRotationZ(float, out Matrix4x3)
Builds a rotation matrix for a rotation around the z-axis.
Declaration
public static void CreateRotationZ(float angle, out Matrix4x3 result)
Parameters
Type | Name | Description |
---|---|---|
float | angle | The counter-clockwise angle in radians. |
Matrix4x3 | result | The resulting Matrix4 instance. |
CreateScale(Vector3)
Build a scaling matrix.
Declaration
[Pure]
public static Matrix4x3 CreateScale(Vector3 scale)
Parameters
Type | Name | Description |
---|---|---|
Vector3 | scale | Scale factors for x,y and z axes. |
Returns
Type | Description |
---|---|
Matrix4x3 | A scaling matrix. |
CreateScale(float)
Build a scaling matrix.
Declaration
[Pure]
public static Matrix4x3 CreateScale(float scale)
Parameters
Type | Name | Description |
---|---|---|
float | scale | Single scale factor for x,y and z axes. |
Returns
Type | Description |
---|---|
Matrix4x3 | A scaling matrix. |
CreateScale(float, float, float)
Build a scaling matrix.
Declaration
[Pure]
public static Matrix4x3 CreateScale(float x, float y, float z)
Parameters
Type | Name | Description |
---|---|---|
float | x | Scale factor for x-axis. |
float | y | Scale factor for y-axis. |
float | z | Scale factor for z-axis. |
Returns
Type | Description |
---|---|
Matrix4x3 | A scaling matrix. |
CreateTranslation(Vector3)
Creates a translation matrix.
Declaration
[Pure]
public static Matrix4x3 CreateTranslation(Vector3 vector)
Parameters
Type | Name | Description |
---|---|---|
Vector3 | vector | The translation vector. |
Returns
Type | Description |
---|---|
Matrix4x3 | The resulting Matrix4 instance. |
CreateTranslation(in Vector3, out Matrix4x3)
Creates a translation matrix.
Declaration
public static void CreateTranslation(in Vector3 vector, out Matrix4x3 result)
Parameters
Type | Name | Description |
---|---|---|
Vector3 | vector | The translation vector. |
Matrix4x3 | result | The resulting Matrix4 instance. |
CreateTranslation(float, float, float)
Creates a translation matrix.
Declaration
[Pure]
public static Matrix4x3 CreateTranslation(float x, float y, float z)
Parameters
Type | Name | Description |
---|---|---|
float | x | X translation. |
float | y | Y translation. |
float | z | Z translation. |
Returns
Type | Description |
---|---|
Matrix4x3 | The resulting Matrix4 instance. |
CreateTranslation(float, float, float, out Matrix4x3)
Creates a translation matrix.
Declaration
public static void CreateTranslation(float x, float y, float z, out Matrix4x3 result)
Parameters
Type | Name | Description |
---|---|---|
float | x | X translation. |
float | y | Y translation. |
float | z | Z translation. |
Matrix4x3 | result | The resulting Matrix4 instance. |
Equals(Matrix4x3)
Indicates whether the current matrix is equal to another matrix.
Declaration
[Pure]
public readonly bool Equals(Matrix4x3 other)
Parameters
Type | Name | Description |
---|---|---|
Matrix4x3 | other | An matrix to compare with this matrix. |
Returns
Type | Description |
---|---|
bool | 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
[Pure]
public override readonly bool Equals(object obj)
Parameters
Type | Name | Description |
---|---|---|
object | obj | The object to compare tresult. |
Returns
Type | Description |
---|---|
bool | True if the instances are equal; false otherwise. |
Overrides
GetHashCode()
Returns the hashcode for this instance.
Declaration
public override readonly int GetHashCode()
Returns
Type | Description |
---|---|
int | A System.Int32 containing the unique hashcode for this instance. |
Overrides
Invert()
Converts this instance into it's inverse by inverting the upper-left 3x3 and replacing Row3.
Declaration
public void Invert()
Invert(Matrix4x3)
Calculate the inverse of the given matrix.
Declaration
[Pure]
public static Matrix4x3 Invert(Matrix4x3 mat)
Parameters
Type | Name | Description |
---|---|---|
Matrix4x3 | mat | The matrix to invert. |
Returns
Type | Description |
---|---|
Matrix4x3 | The inverse of the given matrix. |
Exceptions
Type | Condition |
---|---|
InvalidOperationException | Thrown if the Matrix4 is singular. |
Invert(in Matrix4x3, out Matrix4x3)
Calculate the inverse of the given matrix.
Declaration
public static void Invert(in Matrix4x3 mat, out Matrix4x3 result)
Parameters
Type | Name | Description |
---|---|---|
Matrix4x3 | mat | The matrix to invert. |
Matrix4x3 | result | The inverse of the given matrix if it has one, or the input if it is singular. |
Exceptions
Type | Condition |
---|---|
InvalidOperationException | Thrown if the Matrix4 is singular. |
Inverted()
Returns an inverted copy of this instance.
Declaration
public readonly Matrix4x3 Inverted()
Returns
Type | Description |
---|---|
Matrix4x3 | The inverted copy. |
Mult(Matrix4x3, Matrix3x4)
This isn't quite a multiply, but the result may be useful in some situations. Multiplies two instances.
Declaration
[Pure]
public static Matrix4 Mult(Matrix4x3 left, Matrix3x4 right)
Parameters
Type | Name | Description |
---|---|---|
Matrix4x3 | left | The left operand of the multiplication. |
Matrix3x4 | right | The right operand of the multiplication. |
Returns
Type | Description |
---|---|
Matrix4 | A new instance that is the result of the multiplication. |
Mult(Matrix4x3, Matrix4x3)
Multiplies two instances.
Declaration
[Pure]
public static Matrix4x3 Mult(Matrix4x3 left, Matrix4x3 right)
Parameters
Type | Name | Description |
---|---|---|
Matrix4x3 | left | The left operand of the multiplication. |
Matrix4x3 | right | The right operand of the multiplication. |
Returns
Type | Description |
---|---|
Matrix4x3 | A new instance that is the result of the multiplication. |
Mult(Matrix4x3, float)
Multiplies an instance by a scalar.
Declaration
[Pure]
public static Matrix4x3 Mult(Matrix4x3 left, float right)
Parameters
Type | Name | Description |
---|---|---|
Matrix4x3 | left | The left operand of the multiplication. |
float | right | The right operand of the multiplication. |
Returns
Type | Description |
---|---|
Matrix4x3 | A new instance that is the result of the multiplication. |
Mult(in Matrix4x3, in Matrix3x4, out Matrix4)
This isn't quite a multiply, but the result may be useful in some situations. Multiplies two instances.
Declaration
public static void Mult(in Matrix4x3 left, in Matrix3x4 right, out Matrix4 result)
Parameters
Type | Name | Description |
---|---|---|
Matrix4x3 | left | The left operand of the multiplication. |
Matrix3x4 | right | The right operand of the multiplication. |
Matrix4 | result | A new instance that is the result of the multiplication. |
Mult(in Matrix4x3, in Matrix4x3, out Matrix4x3)
This isn't quite a multiply, but the result may be useful in some situations. Multiplies two instances.
Declaration
public static void Mult(in Matrix4x3 left, in Matrix4x3 right, out Matrix4x3 result)
Parameters
Type | Name | Description |
---|---|---|
Matrix4x3 | left | The left operand of the multiplication. |
Matrix4x3 | right | The right operand of the multiplication. |
Matrix4x3 | result | A new instance that is the result of the multiplication. |
Mult(in Matrix4x3, float, out Matrix4x3)
Multiplies an instance by a scalar.
Declaration
public static void Mult(in Matrix4x3 left, float right, out Matrix4x3 result)
Parameters
Type | Name | Description |
---|---|---|
Matrix4x3 | left | The left operand of the multiplication. |
float | right | The right operand of the multiplication. |
Matrix4x3 | result | A new instance that is the result of the multiplication. |
Subtract(Matrix4x3, Matrix4x3)
Subtracts one instance from another.
Declaration
[Pure]
public static Matrix4x3 Subtract(Matrix4x3 left, Matrix4x3 right)
Parameters
Type | Name | Description |
---|---|---|
Matrix4x3 | left | The left operand of the subraction. |
Matrix4x3 | right | The right operand of the subraction. |
Returns
Type | Description |
---|---|
Matrix4x3 | A new instance that is the result of the subraction. |
Subtract(in Matrix4x3, in Matrix4x3, out Matrix4x3)
Subtracts one instance from another.
Declaration
public static void Subtract(in Matrix4x3 left, in Matrix4x3 right, out Matrix4x3 result)
Parameters
Type | Name | Description |
---|---|---|
Matrix4x3 | left | The left operand of the subraction. |
Matrix4x3 | right | The right operand of the subraction. |
Matrix4x3 | result | A new instance that is the result of the subraction. |
Swizzle(Matrix4x3, int, int, int, int)
Swizzles a matrix, i.e. switches rows of the matrix.
Declaration
public static Matrix4x3 Swizzle(Matrix4x3 mat, int rowForRow0, int rowForRow1, int rowForRow2, int rowForRow3)
Parameters
Type | Name | Description |
---|---|---|
Matrix4x3 | mat | The matrix to swizzle. |
int | rowForRow0 | Which row to place in Row0. |
int | rowForRow1 | Which row to place in Row1. |
int | rowForRow2 | Which row to place in Row2. |
int | rowForRow3 | Which row to place in Row3. |
Returns
Type | Description |
---|---|
Matrix4x3 | The swizzled matrix. |
Exceptions
Type | Condition |
---|---|
IndexOutOfRangeException | If any of the rows are outside of the range [0, 3]. |
Swizzle(in Matrix4x3, int, int, int, int, out Matrix4x3)
Swizzles a matrix, i.e. switches rows of the matrix.
Declaration
public static void Swizzle(in Matrix4x3 mat, int rowForRow0, int rowForRow1, int rowForRow2, int rowForRow3, out Matrix4x3 result)
Parameters
Type | Name | Description |
---|---|---|
Matrix4x3 | mat | The matrix to swizzle. |
int | rowForRow0 | Which row to place in Row0. |
int | rowForRow1 | Which row to place in Row1. |
int | rowForRow2 | Which row to place in Row2. |
int | rowForRow3 | Which row to place in Row3. |
Matrix4x3 | result | The swizzled matrix. |
Exceptions
Type | Condition |
---|---|
IndexOutOfRangeException | If any of the rows are outside of the range [0, 3]. |
Swizzle(int, int, int, int)
Swizzles this instance. Swiches places of the rows of the matrix.
Declaration
public void Swizzle(int rowForRow0, int rowForRow1, int rowForRow2, int rowForRow3)
Parameters
Type | Name | Description |
---|---|---|
int | rowForRow0 | Which row to place in Row0. |
int | rowForRow1 | Which row to place in Row1. |
int | rowForRow2 | Which row to place in Row2. |
int | rowForRow3 | Which row to place in Row3. |
Swizzled(int, int, int, int)
Returns a swizzled copy of this instance.
Declaration
public readonly Matrix4x3 Swizzled(int rowForRow0, int rowForRow1, int rowForRow2, int rowForRow3)
Parameters
Type | Name | Description |
---|---|---|
int | rowForRow0 | Which row to place in Row0. |
int | rowForRow1 | Which row to place in Row1. |
int | rowForRow2 | Which row to place in Row2. |
int | rowForRow3 | Which row to place in Row3. |
Returns
Type | Description |
---|---|
Matrix4x3 | The swizzled copy. |
ToString()
Returns a System.String that represents the current Matrix4x3.
Declaration
public override readonly string ToString()
Returns
Type | Description |
---|---|
string | The string representation of the matrix. |
Overrides
ToString(IFormatProvider)
Formats the value of the current instance using the specified format.
Declaration
public readonly string ToString(IFormatProvider formatProvider)
Parameters
Type | Name | Description |
---|---|---|
IFormatProvider | formatProvider | The provider to use to format the value. -or- A null reference ( |
Returns
Type | Description |
---|---|
string | The value of the current instance in the specified format. |
ToString(string)
Formats the value of the current instance using the specified format.
Declaration
public readonly string ToString(string format)
Parameters
Type | Name | Description |
---|---|---|
string | format | The format to use. -or- A null reference ( |
Returns
Type | Description |
---|---|
string | The value of the current instance in the specified format. |
ToString(string, IFormatProvider)
Formats the value of the current instance using the specified format.
Declaration
public readonly string ToString(string format, IFormatProvider formatProvider)
Parameters
Type | Name | Description |
---|---|---|
string | format | The format to use. -or- A null reference ( |
IFormatProvider | formatProvider | The provider to use to format the value. -or- A null reference ( |
Returns
Type | Description |
---|---|
string | The value of the current instance in the specified format. |
Transpose(Matrix4x3)
Calculate the transpose of the given matrix.
Declaration
[Pure]
public static Matrix3x4 Transpose(Matrix4x3 mat)
Parameters
Type | Name | Description |
---|---|---|
Matrix4x3 | mat | The matrix to transpose. |
Returns
Type | Description |
---|---|
Matrix3x4 | The transpose of the given matrix. |
Transpose(in Matrix4x3, out Matrix3x4)
Calculate the transpose of the given matrix.
Declaration
public static void Transpose(in Matrix4x3 mat, out Matrix3x4 result)
Parameters
Type | Name | Description |
---|---|---|
Matrix4x3 | mat | The matrix to transpose. |
Matrix3x4 | result | The result of the calculation. |
Transposed()
Returns a transposed copy of this instance.
Declaration
public readonly Matrix3x4 Transposed()
Returns
Type | Description |
---|---|
Matrix3x4 | The transposed copy. |
Operators
operator +(Matrix4x3, Matrix4x3)
Matrix addition.
Declaration
[Pure]
public static Matrix4x3 operator +(Matrix4x3 left, Matrix4x3 right)
Parameters
Type | Name | Description |
---|---|---|
Matrix4x3 | left | left-hand operand. |
Matrix4x3 | right | right-hand operand. |
Returns
Type | Description |
---|---|
Matrix4x3 | A new Matrix4x3 which holds the result of the addition. |
operator ==(Matrix4x3, Matrix4x3)
Compares two instances for equality.
Declaration
[Pure]
public static bool operator ==(Matrix4x3 left, Matrix4x3 right)
Parameters
Type | Name | Description |
---|---|---|
Matrix4x3 | left | The first instance. |
Matrix4x3 | right | The second instance. |
Returns
Type | Description |
---|---|
bool | True, if left equals right; false otherwise. |
operator !=(Matrix4x3, Matrix4x3)
Compares two instances for inequality.
Declaration
[Pure]
public static bool operator !=(Matrix4x3 left, Matrix4x3 right)
Parameters
Type | Name | Description |
---|---|---|
Matrix4x3 | left | The first instance. |
Matrix4x3 | right | The second instance. |
Returns
Type | Description |
---|---|
bool | True, if left does not equal right; false otherwise. |
operator *(Matrix4x3, Matrix3x4)
Matrix multiplication.
Declaration
[Pure]
public static Matrix4 operator *(Matrix4x3 left, Matrix3x4 right)
Parameters
Type | Name | Description |
---|---|---|
Matrix4x3 | left | left-hand operand. |
Matrix3x4 | right | right-hand operand. |
Returns
Type | Description |
---|---|
Matrix4 | A new Matrix4 which holds the result of the multiplication. |
operator *(Matrix4x3, Matrix4x3)
Matrix multiplication.
Declaration
[Pure]
public static Matrix4x3 operator *(Matrix4x3 left, Matrix4x3 right)
Parameters
Type | Name | Description |
---|---|---|
Matrix4x3 | left | left-hand operand. |
Matrix4x3 | right | right-hand operand. |
Returns
Type | Description |
---|---|
Matrix4x3 | A new Matrix4x3 which holds the result of the multiplication. |
operator *(Matrix4x3, float)
Matrix-scalar multiplication.
Declaration
[Pure]
public static Matrix4x3 operator *(Matrix4x3 left, float right)
Parameters
Type | Name | Description |
---|---|---|
Matrix4x3 | left | left-hand operand. |
float | right | right-hand operand. |
Returns
Type | Description |
---|---|
Matrix4x3 | A new Matrix4x3 which holds the result of the multiplication. |
operator -(Matrix4x3, Matrix4x3)
Matrix subtraction.
Declaration
[Pure]
public static Matrix4x3 operator -(Matrix4x3 left, Matrix4x3 right)
Parameters
Type | Name | Description |
---|---|---|
Matrix4x3 | left | left-hand operand. |
Matrix4x3 | right | right-hand operand. |
Returns
Type | Description |
---|---|
Matrix4x3 | A new Matrix4x3 which holds the result of the subtraction. |