![]() |
Jypeli 4
The simple game programming library
|
A 2x2 matrix which can represent rotations for 2D vectors. Lisää...
Julkiset jäsenfunktiot | |
| Matrix2x2 (Scalar m00, Scalar m01, Scalar m10, Scalar m11) | |
| Creates a new Matrix3 with all the specified parameters. | |
| Matrix2x2 (Vector2D xAxis, Vector2D yAxis) | |
| Create a new Matrix from 3 Vertex3 objects. | |
| Matrix2x2 (Scalar[] values) | |
| Matrix2x2 (Scalar[] values, int index) | |
| Vector2D | GetColumn (int columnIndex) |
| void | SetColumn (int columnIndex, Vector2D value) |
| Vector2D | GetRow (int rowIndex) |
| void | SetRow (int rowIndex, Vector2D value) |
| Scalar[,] | ToMatrixArray () |
| Copies the elements of the IMatrix to a new 2-dimensional array of Scalars. | |
| Scalar[] | ToArray () |
| Copies the elements of the IAdvanceValueType to a new array of Scalar . | |
| Scalar[] | ToTransposedArray () |
| Copies the elements, in a Transposed order, of the IMatrix to a new array of Scalar. | |
| void | CopyTo (Scalar[] array, int index) |
| Copies all the elements of the IAdvanceValueType to the specified one-dimensional Array of Scalar. | |
| void | CopyTransposedTo (Scalar[] array, int index) |
| Copies all the elements, in a Transposed order, of the IAdvanceValueType to the specified one-dimensional Array of Scalar. | |
| void | CopyFrom (Scalar[] array, int index) |
| Copies all the elements, up to the Length of the IAdvanceValueType, of the specified one-dimensional Array to the IAdvanceValueType. | |
| void | CopyTransposedFrom (Scalar[] array, int index) |
| Copies all the elements, in a Transposed order, up to the IAdvanceValueType.Length of the IAdvanceValueType, of the specified one-dimensional Array to the IAdvanceValueType. | |
| string | ToString (string format) |
| turns the object into a string representation of itself with a special format for each Scaler in it. | |
| override string | ToString () |
| override int | GetHashCode () |
| override bool | Equals (object obj) |
| bool | Equals (Matrix2x2 other) |
Staattiset julkiset jäsenfunktiot | |
| static void | Copy (ref Matrix2x2 matrix, Scalar[] destArray) |
| static void | Copy (ref Matrix2x2 matrix, Scalar[] destArray, int index) |
| static void | Copy (Scalar[] sourceArray, out Matrix2x2 result) |
| static void | Copy (Scalar[] sourceArray, int index, out Matrix2x2 result) |
| static void | CopyTranspose (ref Matrix2x2 matrix, Scalar[] destArray) |
| static void | CopyTranspose (ref Matrix2x2 matrix, Scalar[] destArray, int index) |
| static void | CopyTranspose (Scalar[] sourceArray, out Matrix2x2 result) |
| static void | CopyTranspose (Scalar[] sourceArray, int index, out Matrix2x2 result) |
| static void | Copy (ref Matrix4x4 source, out Matrix2x2 dest) |
| static void | Copy (ref Matrix3x3 source, out Matrix2x2 dest) |
| static void | Copy (ref Matrix2x3 source, out Matrix2x2 dest) |
| static Matrix2x2 | Lerp (Matrix2x2 left, Matrix2x2 right, Scalar amount) |
| static void | Lerp (ref Matrix2x2 left, ref Matrix2x2 right, ref Scalar amount, out Matrix2x2 result) |
| static Matrix2x2 | Multiply (Matrix2x2 left, Matrix2x2 right) |
| Used to multiply (concatenate) two Matrix4x4s. | |
| static void | Multiply (ref Matrix2x2 left, ref Matrix2x2 right, out Matrix2x2 result) |
| static Matrix2x2 | Multiply (Matrix2x2 left, Scalar scalar) |
| Used to multiply a Matrix2x2 object by a scalar value.. | |
| static void | Multiply (ref Matrix2x2 left, ref Scalar scalar, out Matrix2x2 result) |
| static Matrix2x2 | Add (Matrix2x2 left, Matrix2x2 right) |
| Used to add two matrices together. | |
| static void | Add (ref Matrix2x2 left, ref Matrix2x2 right, out Matrix2x2 result) |
| static Matrix2x2 | Subtract (Matrix2x2 left, Matrix2x2 right) |
| Used to subtract two matrices. | |
| static void | Subtract (ref Matrix2x2 left, ref Matrix2x2 right, out Matrix2x2 result) |
| static Matrix2x2 | Negate (Matrix2x2 source) |
| Negates a Matrix2x2. | |
| static void | Negate (ref Matrix2x2 source) |
| static void | Negate (ref Matrix2x2 source, out Matrix2x2 result) |
| static Matrix2x2 | Invert (Matrix2x2 source) |
| static void | Invert (ref Matrix2x2 source, out Matrix2x2 result) |
| static Scalar | GetDeterminant (Matrix2x2 source) |
| static void | GetDeterminant (ref Matrix2x2 source, out Scalar result) |
| static Matrix2x2 | Transpose (Matrix2x2 source) |
| static void | Transpose (ref Matrix2x2 source, out Matrix2x2 result) |
| static Matrix2x2 | GetAdjoint (Matrix2x2 source) |
| static void | GetAdjoint (ref Matrix2x2 source, out Matrix2x2 result) |
| static Matrix2x2 | GetCofactor (Matrix2x2 source) |
| static void | GetCofactor (ref Matrix2x2 source, out Matrix2x2 result) |
| static Matrix2x2 | FromArray (Scalar[] array) |
| static Matrix2x2 | FromTransposedArray (Scalar[] array) |
| static Matrix2x2 | FromRotation (Scalar radianAngle) |
| static void | FromRotation (ref Scalar radianAngle, out Matrix2x2 result) |
| static Matrix2x2 | FromScale (Vector2D scale) |
| static void | FromScale (ref Vector2D scale, out Matrix2x2 result) |
| static Matrix2x2 | Parse (string s) |
| static bool | TryParse (string s, out Matrix2x2 result) |
| static bool | Equals (Matrix2x2 left, Matrix2x2 right) |
| static bool | Equals (ref Matrix2x2 left, ref Matrix2x2 right) |
| static Matrix2x2 | CreateNormal (Matrix2x3 source) |
| static void | CreateNormal (ref Matrix2x3 source, out Matrix2x2 result) |
| static Matrix2x2 | CreateNormal (Matrix3x3 source) |
| static void | CreateNormal (ref Matrix3x3 source, out Matrix2x2 result) |
| static Matrix2x2 | operator* (Matrix2x2 left, Matrix2x2 right) |
| Multiply (concatenate) two Matrix3 instances together. | |
| static Matrix2x2 | operator+ (Matrix2x2 left, Matrix2x2 right) |
| Used to add two matrices together. | |
| static Matrix2x2 | operator- (Matrix2x2 left, Matrix2x2 right) |
| Used to subtract two matrices. | |
| static Matrix2x2 | operator* (Matrix2x2 matrix, Scalar scalar) |
| Multiplies all the items in the Matrix3 by a scalar value. | |
| static Matrix2x2 | operator* (Scalar scalar, Matrix2x2 matrix) |
| Multiplies all the items in the Matrix3 by a scalar value. | |
| static Matrix2x2 | operator- (Matrix2x2 matrix) |
| Negates all the items in the Matrix. | |
| static bool | operator== (Matrix2x2 left, Matrix2x2 right) |
| Test two matrices for (value) equality. | |
| static bool | operator!= (Matrix2x2 left, Matrix2x2 right) |
| static | operator Matrix2x2 (Matrix3x3 source) |
Julkiset attribuutit | |
| const int | RowCount = 2 |
| The number of rows. | |
| const int | ColumnCount = 2 |
| The number of columns. | |
| const int | Count = RowCount * ColumnCount |
| The number of Scalar values in the class. | |
| const int | Size = sizeof(Scalar) * Count |
| The Size of the class in bytes;. | |
| Scalar | m00 |
| Scalar | m01 |
| Scalar | m10 |
| Scalar | m11 |
Staattiset julkiset attribuutit | |
| static readonly Matrix2x2 | Identity |
| static readonly Matrix2x2 | Zero |
Ominaisuudet | |
| Vector2D | Cx [get, set] |
| Vector2D | Cy [get, set] |
| Vector2D | Rx [get, set] |
| The X Row or row zero. | |
| Vector2D | Ry [get, set] |
| The Y Row or row one. | |
| Scalar | Determinant [get] |
| Gets the Determinant of the IMatrix. | |
| Matrix2x2 | Transposed [get] |
| Swap the rows of the matrix with the columns. | |
| Matrix2x2 | Adjoint [get] |
| Matrix2x2 | Cofactor [get] |
| Matrix2x2 | Inverted [get] |
| int IAdvanceValueType. | Count [get] |
| Gets a 32-bit integer that represents the total number of elements in all the dimensions of IAdvanceValueType. | |
| int IMatrix. | RowCount [get] |
| Gets a 32-bit integer that represents the total number of Rows in the IMatrix. | |
| int IMatrix. | ColumnCount [get] |
| Gets a 32-bit integer that represents the total number of Columns in the IMatrix. | |
A 2x2 matrix which can represent rotations for 2D vectors.
| Matrix2x2 | ( | Scalar | m00, |
| Scalar | m01, | ||
| Scalar | m10, | ||
| Scalar | m11 | ||
| ) | [inline] |
Creates a new Matrix3 with all the specified parameters.
Create a new Matrix from 3 Vertex3 objects.
| xAxis | |
| yAxis |
Used to add two matrices together.
| left | |
| right |
| void CopyFrom | ( | Scalar[] | array, |
| int | index | ||
| ) | [inline] |
Copies all the elements, up to the Length of the IAdvanceValueType, of the specified one-dimensional Array to the IAdvanceValueType.
| array | The one-dimensional Array that is the source of the elements copied to the IAdvanceValueType. |
| index | A 32-bit integer that represents the index in array at which copying begins. |
Toteuttaa luokan IAdvanceValueType.
| void CopyTo | ( | Scalar[] | array, |
| int | index | ||
| ) | [inline] |
Copies all the elements of the IAdvanceValueType to the specified one-dimensional Array of Scalar.
| array | The one-dimensional Array that is the destination of the elements copied from the IAdvanceValueType. |
| index | A 32-bit integer that represents the index in array at which copying begins. |
Toteuttaa luokan IAdvanceValueType.
| void CopyTransposedFrom | ( | Scalar[] | array, |
| int | index | ||
| ) | [inline] |
Copies all the elements, in a Transposed order, up to the IAdvanceValueType.Length of the IAdvanceValueType, of the specified one-dimensional Array to the IAdvanceValueType.
| array | The one-dimensional Array that is the source of the elements copied to the IAdvanceValueType. |
| index | A 32-bit integer that represents the index in array at which copying begins. |
Toteuttaa luokan IMatrix.
| void CopyTransposedTo | ( | Scalar[] | array, |
| int | index | ||
| ) | [inline] |
Copies all the elements, in a Transposed order, of the IAdvanceValueType to the specified one-dimensional Array of Scalar.
| array | The one-dimensional Array that is the destination of the elements copied from the IAdvanceValueType. |
| index | A 32-bit integer that represents the index in array at which copying begins. |
Toteuttaa luokan IMatrix.
Used to multiply (concatenate) two Matrix4x4s.
| left | |
| right |
Multiplies all the items in the Matrix3 by a scalar value.
| matrix | |
| scalar |
Multiplies all the items in the Matrix3 by a scalar value.
| matrix | |
| scalar |
Multiply (concatenate) two Matrix3 instances together.
| left | |
| right |
Used to add two matrices together.
| left | |
| right |
Used to subtract two matrices.
| left | |
| right |
Negates all the items in the Matrix.
| matrix |
Test two matrices for (value) equality.
| left | |
| right |
Used to subtract two matrices.
| left | |
| right |
| Scalar [] ToArray | ( | ) | [inline] |
Copies the elements of the IAdvanceValueType to a new array of Scalar .
Toteuttaa luokan IAdvanceValueType.
| Scalar [,] ToMatrixArray | ( | ) | [inline] |
| string ToString | ( | string | format | ) | [inline] |
turns the object into a string representation of itself with a special format for each Scaler in it.
| format | the format to be applied to each Scalar |
Toteuttaa luokan IAdvanceValueType.
| Scalar [] ToTransposedArray | ( | ) | [inline] |
Copies the elements, in a Transposed order, of the IMatrix to a new array of Scalar.
This is the Format Accepted by OpenGL.
Toteuttaa luokan IMatrix.
| const int ColumnCount = 2 |
The number of columns.
Toteuttaa luokan IMatrix.
| const int Count = RowCount * ColumnCount |
The number of Scalar values in the class.
Toteuttaa luokan IAdvanceValueType.
int IMatrix. ColumnCount [get] |
int IAdvanceValueType. Count [get] |
Gets a 32-bit integer that represents the total number of elements in all the dimensions of IAdvanceValueType.
Toteuttaa luokan IAdvanceValueType.
int IMatrix. RowCount [get] |
Vector2D Rx [get, set] |
The X Row or row zero.
Vector2D Ry [get, set] |
The Y Row or row one.
Matrix2x2 Transposed [get] |
Swap the rows of the matrix with the columns.
1.7.4