iOS Guides | Samples

OpenTK.Matrix4 Structure

Represents a 4x4 Matrix

See Also: Matrix4

Syntax

public struct Matrix4 : IEquatable<Matrix4>

Requirements

Namespace: OpenTK
Assembly: Xamarin.iOS (in Xamarin.iOS.dll)
Assembly Versions: 0.0.0.0

The members of OpenTK.Matrix4 are listed below.

See Also: ValueType

Public Constructors

Constructs a new instance.
Constructs a new instance.

Public Fields

static
IdentityMatrix4. The identity matrix
Row0Vector4. Top row of the matrix
Row1Vector4. 2nd row of the matrix
Row2Vector4. 3rd row of the matrix
Row3Vector4. Bottom row of the matrix

Public Properties

[read-only]
Column0Vector4. The first column of this matrix
[read-only]
Column1Vector4. The second column of this matrix
[read-only]
Column2Vector4. The third column of this matrix
[read-only]
Column3Vector4. The fourth column of this matrix
[read-only]
DeterminantSingle. The determinant of this matrix
M11Single. Gets or sets the value at row 1, column 1 of this instance.
M12Single. Gets or sets the value at row 1, column 2 of this instance.
M13Single. Gets or sets the value at row 1, column 3 of this instance.
M14Single. Gets or sets the value at row 1, column 4 of this instance.
M21Single. Gets or sets the value at row 2, column 1 of this instance.
M22Single. Gets or sets the value at row 2, column 2 of this instance.
M23Single. Gets or sets the value at row 2, column 3 of this instance.
M24Single. Gets or sets the value at row 2, column 4 of this instance.
M31Single. Gets or sets the value at row 3, column 1 of this instance.
M32Single. Gets or sets the value at row 3, column 2 of this instance.
M33Single. Gets or sets the value at row 3, column 3 of this instance.
M34Single. Gets or sets the value at row 3, column 4 of this instance.
M41Single. Gets or sets the value at row 4, column 1 of this instance.
M42Single. Gets or sets the value at row 4, column 3 of this instance.
M43Single. Gets or sets the value at row 4, column 3 of this instance.
M44Single. Gets or sets the value at row 4, column 4 of this instance.

Public Methods

static
CreateFromAxisAngle(Vector3, Single) : Matrix4
static
CreateFromAxisAngle(Vector3, Single, out Matrix4)
static
CreateOrthographic(Single, Single, Single, Single) : Matrix4
static
CreateOrthographic(Single, Single, Single, Single, out Matrix4)
Creates an orthographic projection matrix.
static
CreateOrthographicOffCenter(Single, Single, Single, Single, Single, Single) : Matrix4
static
CreateOrthographicOffCenter(Single, Single, Single, Single, Single, Single, out Matrix4)
Creates an orthographic projection matrix.
static
CreatePerspectiveFieldOfView(Single, Single, Single, Single) : Matrix4
static
CreatePerspectiveFieldOfView(Single, Single, Single, Single, out Matrix4)
Creates a perspective projection matrix.
static
CreatePerspectiveOffCenter(Single, Single, Single, Single, Single, Single) : Matrix4
static
CreatePerspectiveOffCenter(Single, Single, Single, Single, Single, Single, out Matrix4)
Creates an perspective projection matrix.
static
CreateRotationX(Single) : Matrix4
static
CreateRotationX(Single, out Matrix4)
static
CreateRotationY(Single) : Matrix4
static
CreateRotationY(Single, out Matrix4)
static
CreateRotationZ(Single) : Matrix4
static
CreateRotationZ(Single, out Matrix4)
static
CreateTranslation(Vector3) : Matrix4
static
CreateTranslation(ref Vector3, out Matrix4)
Creates a translation matrix.
static
CreateTranslation(Single, Single, Single) : Matrix4
static
CreateTranslation(Single, Single, Single, out Matrix4)
Creates a translation matrix.
Equals(Matrix4) : Boolean
Indicates whether the current matrix is equal to another matrix.
override
Equals(Object) : Boolean
Indicates whether this instance and a specified object are equal.
static
Frustum(Single, Single, Single, Single, Single, Single) : Matrix4
override
GetHashCode() : Int32
Returns the hashcode for this instance.
Invert()
static
Invert(Matrix4) : Matrix4
Invert(ref Matrix4)
static
LookAt(Vector3, Vector3, Vector3) : Matrix4
static
LookAt(Single, Single, Single, Single, Single, Single, Single, Single, Single) : Matrix4
static
Mult(Matrix4, Matrix4) : Matrix4
static
Mult(ref Matrix4, ref Matrix4, out Matrix4)
Multiplies two instances.
static
Perspective(Single, Single, Single, Single) : Matrix4
static
Rotate(Quaternion) : Matrix4
static
Rotate(Vector3, Single) : Matrix4
static
RotateX(Single) : Matrix4
static
RotateY(Single) : Matrix4
static
RotateZ(Single) : Matrix4
static
Scale(Vector3) : Matrix4
static
Scale(Single) : Matrix4
static
Scale(Single, Single, Single) : Matrix4
override
ToString() : String
Returns a System.String that represents the current Matrix44.
static
Translation(Vector3) : Matrix4
static
Translation(Single, Single, Single) : Matrix4
Transpose()
Calculates the transpose of this instance.
static
Transpose(Matrix4) : Matrix4
static
Transpose(ref Matrix4, out Matrix4)
Calculate the transpose of the given matrix

Public Operators