new Matrix2(column0Row0, column1Row0, column0Row1, column1Row1)
A 2x2 matrix, indexable as a column-major order array.
Constructor parameters are in row-major order for code readability.
| Name | Type | Default | Description |
|---|---|---|---|
column0Row0 |
Number |
0.0
|
optional The value for column 0, row 0. |
column1Row0 |
Number |
0.0
|
optional The value for column 1, row 0. |
column0Row1 |
Number |
0.0
|
optional The value for column 0, row 1. |
column1Row1 |
Number |
0.0
|
optional The value for column 1, row 1. |
Members
-
staticconstantMatrix2.COLUMN0ROW0 :Number
-
The index into Matrix2 for column 0, row 0.
Example:
var matrix = new Cesium.Matrix2(); matrix[Cesium.Matrix2.COLUMN0ROW0] = 5.0; // set column 0, row 0 to 5.0Source: Core/Matrix2.js, line 825 -
staticconstantMatrix2.COLUMN0ROW1 :Number
-
The index into Matrix2 for column 0, row 1.
Example:
var matrix = new Cesium.Matrix2(); matrix[Cesium.Matrix2.COLUMN0ROW1] = 5.0; // set column 0, row 1 to 5.0Source: Core/Matrix2.js, line 837 -
staticconstantMatrix2.COLUMN1ROW0 :Number
-
The index into Matrix2 for column 1, row 0.
Example:
var matrix = new Cesium.Matrix2(); matrix[Cesium.Matrix2.COLUMN1ROW0] = 5.0; // set column 1, row 0 to 5.0Source: Core/Matrix2.js, line 849 -
staticconstantMatrix2.COLUMN1ROW1 :Number
-
The index into Matrix2 for column 1, row 1.
Example:
var matrix = new Cesium.Matrix2(); matrix[Cesium.Matrix2.COLUMN1ROW1] = 5.0; // set column 1, row 1 to 5.0Source: Core/Matrix2.js, line 861 -
staticconstantMatrix2.IDENTITY :Matrix2
-
An immutable Matrix2 instance initialized to the identity matrix.Source: Core/Matrix2.js, line 812
-
staticMatrix2.packedLength :Number
-
The number of elements used to pack the object into an array.Source: Core/Matrix2.js, line 45
Methods
-
clone(result) → Matrix2
-
Duplicates the provided Matrix2 instance.
Name Type Description resultMatrix2 optional The object onto which to store the result. Returns:
The modified result parameter or a new Matrix2 instance if one was not provided.Source: Core/Matrix2.js, line 869 -
equals(right) → Boolean
-
Compares this matrix to the provided matrix componentwise and returns
trueif they are equal,falseotherwise.Name Type Description rightMatrix2 optional The right hand side matrix. Returns:
trueif they are equal,falseotherwise.Source: Core/Matrix2.js, line 880 -
equalsEpsilon(right, epsilon) → Boolean
-
Compares this matrix to the provided matrix componentwise and returns
trueif they are within the provided epsilon,falseotherwise.Name Type Description rightMatrix2 optional The right hand side matrix. epsilonNumber The epsilon to use for equality testing. Returns:
trueif they are within the provided epsilon,falseotherwise.Source: Core/Matrix2.js, line 893 -
toString() → String
-
Creates a string representing this Matrix with each row being on a separate line and in the format '(column0, column1)'.
Returns:
A string representing the provided Matrix with each row being on a separate line and in the format '(column0, column1)'.Source: Core/Matrix2.js, line 903 -
staticMatrix2.abs(matrix, result) → Matrix2
-
Computes a matrix, which contains the absolute (unsigned) values of the provided matrix's elements.
Name Type Description matrixMatrix2 The matrix with signed elements. resultMatrix2 The object onto which to store the result. Returns:
The modified result parameter.Source: Core/Matrix2.js, line 734 -
staticMatrix2.add(left, right, result) → Matrix2
-
Computes the sum of two matrices.
Name Type Description leftMatrix2 The first matrix. rightMatrix2 The second matrix. resultMatrix2 The object onto which to store the result. Returns:
The modified result parameter.Source: Core/Matrix2.js, line 569 -
staticMatrix2.clone(matrix, result) → Matrix2
-
Duplicates a Matrix2 instance.
Name Type Description matrixMatrix2 The matrix to duplicate. resultMatrix2 optional The object onto which to store the result. Returns:
The modified result parameter or a new Matrix2 instance if one was not provided. (Returns undefined if matrix is undefined)Source: Core/Matrix2.js, line 107 -
staticMatrix2.equals(left, right) → Boolean
-
Compares the provided matrices componentwise and returns
trueif they are equal,falseotherwise.Name Type Description leftMatrix2 optional The first matrix. rightMatrix2 optional The second matrix. Returns:
trueif left and right are equal,falseotherwise.Source: Core/Matrix2.js, line 760 -
staticMatrix2.equalsEpsilon(left, right, epsilon) → Boolean
-
Compares the provided matrices componentwise and returns
trueif they are within the provided epsilon,falseotherwise.Name Type Description leftMatrix2 optional The first matrix. rightMatrix2 optional The second matrix. epsilonNumber The epsilon to use for equality testing. Returns:
trueif left and right are within the provided epsilon,falseotherwise.Source: Core/Matrix2.js, line 790 -
staticMatrix2.fromArray(array, startingIndex, result) → Matrix2
-
Creates a Matrix2 from 4 consecutive elements in an array.
Name Type Default Description arrayArray.<Number> The array whose 4 consecutive elements correspond to the positions of the matrix. Assumes column-major order. startingIndexNumber 0optional The offset into the array of the first element, which corresponds to first column first row position in the matrix. resultMatrix2 optional The object onto which to store the result. Returns:
The modified result parameter or a new Matrix2 instance if one was not provided.Example:
// Create the Matrix2: // [1.0, 2.0] // [1.0, 2.0] var v = [1.0, 1.0, 2.0, 2.0]; var m = Cesium.Matrix2.fromArray(v); // Create same Matrix2 with using an offset into an array var v2 = [0.0, 0.0, 1.0, 1.0, 2.0, 2.0]; var m2 = Cesium.Matrix2.fromArray(v2, 2);Source: Core/Matrix2.js, line 142 -
staticMatrix2.fromColumnMajorArray(values, result)
-
Creates a Matrix2 instance from a column-major order array.
Name Type Description valuesArray.<Number> The column-major order array. resultMatrix2 optional The object in which the result will be stored, if undefined a new instance will be created. Returns:
The modified result parameter, or a new Matrix2 instance if one was not provided.Source: Core/Matrix2.js, line 169 -
staticMatrix2.fromRotation(angle, result)
-
Creates a rotation matrix.
Name Type Description angleNumber The angle, in radians, of the rotation. Positive angles are counterclockwise. resultMatrix2 optional The object in which the result will be stored, if undefined a new instance will be created. Returns:
The modified result parameter, or a new Matrix2 instance if one was not provided.Example:
// Rotate a point 45 degrees counterclockwise. var p = new Cesium.Cartesian2(5, 6); var m = Cesium.Matrix2.fromRotation(Cesium.Math.toRadians(45.0)); var rotated = Cesium.Matrix2.multiplyByVector(m, p, new Cesium.Cartesian2());Source: Core/Matrix2.js, line 284 -
staticMatrix2.fromRowMajorArray(values, result)
-
Creates a Matrix2 instance from a row-major order array. The resulting matrix will be in column-major order.
Name Type Description valuesArray.<Number> The row-major order array. resultMatrix2 optional The object in which the result will be stored, if undefined a new instance will be created. Returns:
The modified result parameter, or a new Matrix2 instance if one was not provided.Source: Core/Matrix2.js, line 187 -
staticMatrix2.fromScale(scale, result)
-
Computes a Matrix2 instance representing a non-uniform scale.
Name Type Description scaleCartesian2 The x and y scale factors. resultMatrix2 optional The object in which the result will be stored, if undefined a new instance will be created. Returns:
The modified result parameter, or a new Matrix2 instance if one was not provided.Example:
// Creates // [7.0, 0.0] // [0.0, 8.0] var m = Cesium.Matrix2.fromScale(new Cesium.Cartesian2(7.0, 8.0));Source: Core/Matrix2.js, line 218 -
staticMatrix2.fromUniformScale(scale, result)
-
Computes a Matrix2 instance representing a uniform scale.
Name Type Description scaleNumber The uniform scale factor. resultMatrix2 optional The object in which the result will be stored, if undefined a new instance will be created. Returns:
The modified result parameter, or a new Matrix2 instance if one was not provided.Example:
// Creates // [2.0, 0.0] // [0.0, 2.0] var m = Cesium.Matrix2.fromUniformScale(2.0);Source: Core/Matrix2.js, line 251 -
staticMatrix2.getColumn(matrix, index, result) → Cartesian2
-
Retrieves a copy of the matrix column at the provided index as a Cartesian2 instance.
Name Type Description matrixMatrix2 The matrix to use. indexNumber The zero-based index of the column to retrieve. resultCartesian2 The object onto which to store the result. Returns:
The modified result parameter.Throws:
-
DeveloperError : index must be 0 or 1.
Source: Core/Matrix2.js, line 370 -
-
staticMatrix2.getElementIndex(row, column) → Number
-
Computes the array index of the element at the provided row and column.
Name Type Description rowNumber The zero-based index of the row. columnNumber The zero-based index of the column. Returns:
The index of the element at the provided row and column.Throws:
-
DeveloperError : row must be 0 or 1.
-
DeveloperError : column must be 0 or 1.
Example:
var myMatrix = new Cesium.Matrix2(); var column1Row0Index = Cesium.Matrix2.getElementIndex(1, 0); var column1Row0 = myMatrix[column1Row0Index] myMatrix[column1Row0Index] = 10.0;Source: Core/Matrix2.js, line 347 -
-
staticMatrix2.getMaximumScale(matrix) → Number
-
Computes the maximum scale assuming the matrix is an affine transformation. The maximum scale is the maximum length of the column vectors.
Name Type Description matrixMatrix2 The matrix. Returns:
The maximum scale.Source: Core/Matrix2.js, line 523 -
staticMatrix2.getRow(matrix, index, result) → Cartesian2
-
Retrieves a copy of the matrix row at the provided index as a Cartesian2 instance.
Name Type Description matrixMatrix2 The matrix to use. indexNumber The zero-based index of the row to retrieve. resultCartesian2 The object onto which to store the result. Returns:
The modified result parameter.Throws:
-
DeveloperError : index must be 0 or 1.
Source: Core/Matrix2.js, line 436 -
-
staticMatrix2.getScale(matrix, result) → Cartesian2
-
Extracts the non-uniform scale assuming the matrix is an affine transformation.
Name Type Description matrixMatrix2 The matrix. resultCartesian2 The object onto which to store the result. Returns:
The modified result parameter.Source: Core/Matrix2.js, line 499 -
staticMatrix2.multiply(left, right, result) → Matrix2
-
Computes the product of two matrices.
Name Type Description leftMatrix2 The first matrix. rightMatrix2 The second matrix. resultMatrix2 The object onto which to store the result. Returns:
The modified result parameter.Source: Core/Matrix2.js, line 536 -
staticMatrix2.multiplyByScalar(matrix, scalar, result) → Matrix2
-
Computes the product of a matrix and a scalar.
Name Type Description matrixMatrix2 The matrix. scalarNumber The number to multiply by. resultMatrix2 The object onto which to store the result. Returns:
The modified result parameter.Source: Core/Matrix2.js, line 654 -
staticMatrix2.multiplyByVector(matrix, cartesian, result) → Cartesian2
-
Computes the product of a matrix and a column vector.
Name Type Description matrixMatrix2 The matrix. cartesianCartesian2 The column. resultCartesian2 The object onto which to store the result. Returns:
The modified result parameter.Source: Core/Matrix2.js, line 625 -
staticMatrix2.negate(matrix, result) → Matrix2
-
Creates a negated copy of the provided matrix.
Name Type Description matrixMatrix2 The matrix to negate. resultMatrix2 The object onto which to store the result. Returns:
The modified result parameter.Source: Core/Matrix2.js, line 681 -
staticMatrix2.pack(value, array, startingIndex)
-
Stores the provided instance into the provided array.
Name Type Default Description valueMatrix2 The value to pack. arrayArray.<Number> The array to pack into. startingIndexNumber 0optional The index into the array at which to start packing the elements. Source: Core/Matrix2.js, line 54 -
staticMatrix2.setColumn(matrix, index, cartesian, result) → Matrix2
-
Computes a new matrix that replaces the specified column in the provided matrix with the provided Cartesian2 instance.
Name Type Description matrixMatrix2 The matrix to use. indexNumber The zero-based index of the column to set. cartesianCartesian2 The Cartesian whose values will be assigned to the specified column. resultCartesian2 The object onto which to store the result. Returns:
The modified result parameter.Throws:
-
DeveloperError : index must be 0 or 1.
Source: Core/Matrix2.js, line 403 -
-
staticMatrix2.setRow(matrix, index, cartesian, result) → Matrix2
-
Computes a new matrix that replaces the specified row in the provided matrix with the provided Cartesian2 instance.
Name Type Description matrixMatrix2 The matrix to use. indexNumber The zero-based index of the row to set. cartesianCartesian2 The Cartesian whose values will be assigned to the specified row. resultMatrix2 The object onto which to store the result. Returns:
The modified result parameter.Throws:
-
DeveloperError : index must be 0 or 1.
Source: Core/Matrix2.js, line 468 -
-
staticMatrix2.subtract(left, right, result) → Matrix2
-
Computes the difference of two matrices.
Name Type Description leftMatrix2 The first matrix. rightMatrix2 The second matrix. resultMatrix2 The object onto which to store the result. Returns:
The modified result parameter.Source: Core/Matrix2.js, line 597 -
staticMatrix2.toArray(matrix, result) → Array.<Number>
-
Creates an Array from the provided Matrix2 instance. The array will be in column-major order.
Name Type Description matrixMatrix2 The matrix to use.. resultArray.<Number> optional The Array onto which to store the result. Returns:
The modified Array parameter or a new Array instance if one was not provided.Source: Core/Matrix2.js, line 314 -
staticMatrix2.transpose(matrix, result) → Matrix2
-
Computes the transpose of the provided matrix.
Name Type Description matrixMatrix2 The matrix to transpose. resultMatrix2 The object onto which to store the result. Returns:
The modified result parameter.Source: Core/Matrix2.js, line 705 -
staticMatrix2.unpack(array, startingIndex, result)
-
Retrieves an instance from a packed array.
Name Type Default Description arrayArray.<Number> The packed array. startingIndexNumber 0optional The starting index of the element to be unpacked. resultMatrix2 optional The object into which to store the result. Source: Core/Matrix2.js, line 80
