new Matrix2
A 2x2 matrix, indexable as a column-major order array. Constructor parameters are in row-major order for code readability.
Parameters:
| Name | Type | Argument | Default | Description | 
|---|---|---|---|---|
| column0Row0 | Number | <optional> | 0.0 | The value for column 0, row 0. | 
| column1Row0 | Number | <optional> | 0.0 | The value for column 1, row 0. | 
| column0Row1 | Number | <optional> | 0.0 | The value for column 0, row 1. | 
| column1Row1 | Number | <optional> | 0.0 | The value for column 1, row 1. | 
- Matrix2.fromColumnMajor
- Matrix2.fromRowMajorArray
- Matrix2.fromScale
- Matrix2.fromUniformScale
- Matrix3
- Matrix4
See:
Source:
Members
- 
    <static> COLUMN0ROW0
- 
    
    The index into Matrix2 for column 0, row 0.Examplevar matrix = new Cesium.Matrix2(); matrix[Matrix2.COLUMN0ROW0] = 5.0; //set column 0, row 0 to 5.0 
- 
    <static> COLUMN0ROW1
- 
    
    The index into Matrix2 for column 0, row 1.Examplevar matrix = new Cesium.Matrix2(); matrix[Matrix2.COLUMN0ROW1] = 5.0; //set column 0, row 1 to 5.0 
- 
    <static> COLUMN1ROW0
- 
    
    The index into Matrix2 for column 1, row 0.Examplevar matrix = new Cesium.Matrix2(); matrix[Matrix2.COLUMN1ROW0] = 5.0; //set column 1, row 0 to 5.0 
- 
    <static> COLUMN1ROW1
- 
    
    The index into Matrix2 for column 1, row 1.Examplevar matrix = new Cesium.Matrix2(); matrix[Matrix2.COLUMN1ROW1] = 5.0; //set column 1, row 1 to 5.0 
- 
    <static> IDENTITY
- 
    
    An immutable Matrix2 instance initialized to the identity matrix.
Methods
- 
    clone
- 
    
    
    Duplicates the provided Matrix2 instance. Parameters:Name Type Argument Description resultMatrix2 <optional> 
 The object onto which to store the result. Returns:Matrix2 The modified result parameter or a new Matrix2 instance if one was not provided.
- 
    equals
- 
    
    
    Compares this matrix to the provided matrix componentwise and returns trueif they are equal,falseotherwise.Parameters:Name Type Argument Description rightMatrix2 <optional> 
 The right hand side matrix. Returns:Booleantrueif they are equal,falseotherwise.
- 
    equalsEpsilon
- 
    
    
    Compares this matrix to the provided matrix componentwise and returns trueif they are within the provided epsilon,falseotherwise.Parameters:Name Type Argument Description rightMatrix2 <optional> 
 The right hand side matrix. epsilonNumber The epsilon to use for equality testing. Returns:Booleantrueif they are within the provided epsilon,falseotherwise.
- 
    toString
- 
    
    
    Creates a string representing this Matrix with each row being on a separate line and in the format '(column0, column1)'. Returns:String A string representing the provided Matrix with each row being on a separate line and in the format '(column0, column1)'.
- 
    <static> abs
- 
    
    
    Computes a matrix, which contains the absolute (unsigned) values of the provided matrix's elements. Parameters:Name Type Argument Description matrixMatrix2 The matrix with signed elements. resultMatrix2 <optional> 
 The object onto which to store the result. Returns:Matrix2 The modified result parameter or a new Matrix2 instance if one was not provided.
- 
    <static> clone
- 
    
    
    Duplicates a Matrix2 instance. Parameters:Name Type Argument Description matrixMatrix2 The matrix to duplicate. resultMatrix2 <optional> 
 The object onto which to store the result. Returns:Matrix2 The modified result parameter or a new Matrix2 instance if one was not provided. (Returns undefined if matrix is undefined)
- 
    <static> equals
- 
    
    
    Compares the provided matrices componentwise and returns trueif they are equal,falseotherwise.Parameters:Name Type Argument Description leftMatrix2 <optional> 
 The first matrix. rightMatrix2 <optional> 
 The second matrix. Returns:Booleantrueif left and right are equal,falseotherwise.
- 
    <static> equalsEpsilon
- 
    
    
    Compares the provided matrices componentwise and returns trueif they are within the provided epsilon,falseotherwise.Parameters:Name Type Argument Description leftMatrix2 <optional> 
 The first matrix. rightMatrix2 <optional> 
 The second matrix. epsilonNumber The epsilon to use for equality testing. Returns:Booleantrueif left and right are within the provided epsilon,falseotherwise.
- 
    <static> fromArray
- 
    
    
    Creates a Matrix2 from 4 consecutive elements in an array. Parameters:Name Type Argument Default Description arrayArray The array whose 4 consecutive elements correspond to the positions of the matrix. Assumes column-major order. startingIndexNumber <optional> 
 0 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:Matrix2 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); 
- 
    <static> fromColumnMajorArray
- 
    
    
    Creates a Matrix2 instance from a column-major order array. Parameters:Name Type Argument Description valuesArray 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.
- 
    <static> fromRotation
- 
    
    
    Creates a rotation matrix. Parameters:Name Type Argument 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); 
- 
    <static> fromRowMajorArray
- 
    
    
    Creates a Matrix2 instance from a row-major order array. The resulting matrix will be in column-major order. Parameters:Name Type Argument Description valuesArray 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.
- 
    <static> fromScale
- 
    
    
    Computes a Matrix2 instance representing a non-uniform scale. Parameters:Name Type Argument 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)); 
- 
    <static> fromUniformScale
- 
    
    
    Computes a Matrix2 instance representing a uniform scale. Parameters:Name Type Argument 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); 
- 
    <static> getColumn
- 
    
    
    Retrieves a copy of the matrix column at the provided index as a Cartesian2 instance. Parameters:Name Type Argument Description matrixMatrix2 The matrix to use. indexNumber The zero-based index of the column to retrieve. resultCartesian2 <optional> 
 The object onto which to store the result. Throws:DeveloperError : index must be 0 or 1.Returns:Cartesian2 The modified result parameter or a new Cartesian2 instance if one was not provided.See:
- 
    <static> getElementIndex
- 
    
    
    Computes the array index of the element at the provided row and column. Parameters:Name Type Description rowNumber The zero-based index of the row. columnNumber The zero-based index of the column. Throws:- 
DeveloperError : row must be 0 or 1.
- 
DeveloperError : column must be 0 or 1.
 Returns:Number The index of the element at the provided row and column.Examplevar myMatrix = new Cesium.Matrix2(); var column1Row0Index = Cesium.Matrix2.getElementIndex(1, 0); var column1Row0 = myMatrix[column1Row0Index] myMatrix[column1Row0Index] = 10.0; 
- 
- 
    <static> getMaximumScale
- 
    
    
    Computes the maximum scale assuming the matrix is an affine transformation. The maximum scale is the maximum length of the column vectors. Parameters:Name Type Description matrixMatrix2 The matrix. Returns:Number The maximum scale.
- 
    <static> getRow
- 
    
    
    Retrieves a copy of the matrix row at the provided index as a Cartesian2 instance. Parameters:Name Type Argument Description matrixMatrix2 The matrix to use. indexNumber The zero-based index of the row to retrieve. resultCartesian2 <optional> 
 The object onto which to store the result. Throws:DeveloperError : index must be 0 or 1.Returns:Cartesian2 The modified result parameter or a new Cartesian2 instance if one was not provided.See:
- 
    <static> getScale
- 
    
    
    Extracts the non-uniform scale assuming the matrix is an affine transformation. Parameters:Name Type Argument Description matrixMatrix2 The matrix. resultCartesian2 <optional> 
 The object onto which to store the result. Returns:Cartesian2 The modified result parameter or a new Cartesian2 instance if one was not provided.
- 
    <static> multiply
- 
    
    
    Computes the product of two matrices. Parameters:Name Type Argument Description leftMatrix2 The first matrix. rightMatrix2 The second matrix. resultMatrix2 <optional> 
 The object onto which to store the result. Returns:Matrix2 The modified result parameter or a new Matrix2 instance if one was not provided.
- 
    <static> multiplyByScalar
- 
    
    
    Computes the product of a matrix and a scalar. Parameters:Name Type Argument Description matrixMatrix2 The matrix. scalarNumber The number to multiply by. resultMatrix2 <optional> 
 The object onto which to store the result. Returns:Matrix2 The modified result parameter or a new Cartesian2 instance if one was not provided.
- 
    <static> multiplyByVector
- 
    
    
    Computes the product of a matrix and a column vector. Parameters:Name Type Argument Description matrixMatrix2 The matrix. cartesianCartesian2 The column. resultCartesian2 <optional> 
 The object onto which to store the result. Returns:Cartesian2 The modified result parameter or a new Cartesian2 instance if one was not provided.
- 
    <static> negate
- 
    
    
    Creates a negated copy of the provided matrix. Parameters:Name Type Argument Description matrixMatrix2 The matrix to negate. resultMatrix2 <optional> 
 The object onto which to store the result. Returns:Matrix2 The modified result parameter or a new Matrix2 instance if one was not provided.
- 
    <static> setColumn
- 
    
    
    Computes a new matrix that replaces the specified column in the provided matrix with the provided Cartesian2 instance. Parameters:Name Type Argument 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 <optional> 
 The object onto which to store the result. Throws:DeveloperError : index must be 0 or 1.Returns:Matrix2 The modified result parameter or a new Matrix2 instance if one was not provided.See:
- 
    <static> setRow
- 
    
    
    Computes a new matrix that replaces the specified row in the provided matrix with the provided Cartesian2 instance. Parameters:Name Type Argument 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. resultCartesian2 <optional> 
 The object onto which to store the result. Throws:DeveloperError : index must be 0 or 1.Returns:Matrix2 The modified result parameter or a new Matrix2 instance if one was not provided.See:
- 
    <static> toArray
- 
    
    
    Creates an Array from the provided Matrix2 instance. The array will be in column-major order. Parameters:Name Type Argument Description matrixMatrix2 The matrix to use.. resultArray <optional> 
 The Array onto which to store the result. Returns:Array The modified Array parameter or a new Array instance if one was not provided.
- 
    <static> transpose
- 
    
    
    Computes the transpose of the provided matrix. Parameters:Name Type Argument Description matrixMatrix2 The matrix to transpose. resultMatrix2 <optional> 
 The object onto which to store the result. Returns:Matrix2 The modified result parameter or a new Matrix2 instance if one was not provided.
