一个 2x2 矩阵,可作为列优先顺序数组进行索引。
构造函数参数按行优先顺序排列,以提高代码可读性。
    
| Name | Type | Default | Description | 
|---|---|---|---|
| column0Row0 | number | 0.0 | optional 第 0 列第 0 行的值。 | 
| column1Row0 | number | 0.0 | optional 第 1 列第 0 行的值。 | 
| column0Row1 | number | 0.0 | optional 第 0 列第 1 行的值。 | 
| column1Row1 | number | 0.0 | optional 第 1 列第 1 行的值。 | 
Members
    获取集合中的项数。
    Matrix2 中第 0 列第 0 行的索引。
Example:
const matrix = new Cesium.Matrix2();
matrix[Cesium.Matrix2.COLUMN0ROW0] = 5.0; // set column 0, row 0 to 5.0
    Matrix2 中第 0 列第 1 行的索引。
Example:
const matrix = new Cesium.Matrix2();
matrix[Cesium.Matrix2.COLUMN0ROW1] = 5.0; // set column 0, row 1 to 5.0
    第 1 列第 0 行的 Matrix2 索引。
Example:
const matrix = new Cesium.Matrix2();
matrix[Cesium.Matrix2.COLUMN1ROW0] = 5.0; // set column 1, row 0 to 5.0
    第 1 列第 1 行的 Matrix2 索引。
Example:
const matrix = new Cesium.Matrix2();
matrix[Cesium.Matrix2.COLUMN1ROW1] = 5.0; // set column 1, row 1 to 5.0static constant Cesium.Matrix2.IDENTITY : Matrix2
    初始化为单位矩阵的不可变 Matrix2 实例。
    用于将对象打包到数组中的元素数量。
static constant Cesium.Matrix2.ZERO : Matrix2
    初始化为零矩阵的不可变 Matrix2 实例。
Methods
clone(result) → Matrix2
    复制提供的 Matrix2 实例。
    
| Name | Type | Description | 
|---|---|---|
| result | Matrix2 | optional 要在其上存储结果的对象。 | 
Returns:
    修改后的结果参数 或者新的 Matrix2 实例(如果未提供)。
    
    将此矩阵与提供的矩阵进行分量比较,并返回
    
true,否则为false。
| Name | Type | Description | 
|---|---|---|
| right | Matrix2 | optional 右边 matrix. | 
Returns:
true,否则为false。
    将此矩阵与提供的矩阵进行分量比较,并返回
    
true 如果它们位于提供的 epsilon 内,
否则 false。
| Name | Type | Default | Description | 
|---|---|---|---|
| right | Matrix2 | optional 右边 matrix. | |
| epsilon | number | 0 | optional 用来检验等式。 | 
Returns:
true如果它们在提供的epsilon内,否则 false。
    创建一个表示此 Matrix 的字符串,每行为
在单独的行上,格式为 '(column0, column1)'。
Returns:
    一个字符串,表示提供的 Matrix,每行位于单独的行上,格式为 '(column0, column1)'。
    
static Cesium.Matrix2.abs(matrix, result) → Matrix2
    计算一个矩阵,其中包含所提供矩阵元素的绝对 (无符号) 值。
    
| Name | Type | Description | 
|---|---|---|
| matrix | Matrix2 | 具有有符号元素的矩阵。 | 
| result | Matrix2 | 要在其上存储结果的对象。 | 
Returns:
    修改后的结果参数。
    
static Cesium.Matrix2.add(left, right, result) → Matrix2
    计算两个矩阵的和。
    
| Name | Type | Description | 
|---|---|---|
| left | Matrix2 | 第一个矩阵。 | 
| right | Matrix2 | 第二个矩阵。 | 
| result | Matrix2 | 要在其上存储结果的对象。 | 
Returns:
    修改后的结果参数。
    
static Cesium.Matrix2.clone(matrix, result) → Matrix2
    复制Matrix2 实例。
    
| Name | Type | Description | 
|---|---|---|
| matrix | Matrix2 | 要复制的矩阵。 | 
| result | Matrix2 | optional 要在其上存储结果的对象。 | 
Returns:
    修改后的结果参数 或者新的 Matrix2 实例(如果未提供)。(如果 matrix 未定义,则返回 undefined)
    
    对提供的矩阵进行组件比较,并返回
    
true,否则为false。
| Name | Type | Description | 
|---|---|---|
| left | Matrix2 | optional 第一个 matrix. | 
| right | Matrix2 | optional 第二个 matrix. | 
Returns:
true如果左和右相等,否则false。
    对提供的矩阵进行组件比较,并返回
    
true,如果它们位于提供的 epsilon 内,
否则 false。
| Name | Type | Default | Description | 
|---|---|---|---|
| left | Matrix2 | optional 第一个matrix. | |
| right | Matrix2 | optional 第二个 matrix. | |
| epsilon | number | 0 | optional 用来检验等式。 | 
Returns:
true如果左和右在提供的epsilon内,否则 false。
static Cesium.Matrix2.fromArray(array, startingIndex, result) → Matrix2
    从数组中的 4 个连续元素创建 Matrix2。
    
| Name | Type | Default | Description | 
|---|---|---|---|
| array | Array.<number> | 其 4 个连续元素对应于矩阵位置的数组。 采用列优先顺序。 | |
| startingIndex | number | 0 | optional 第一个元素数组的偏移量,对应于矩阵中第一列第一行的位置。 | 
| result | Matrix2 | optional 要在其上存储结果的对象。 | 
Returns:
    修改后的结果参数 或者新的 Matrix2 实例(如果未提供)。
    
Example:
// Create the Matrix2:
// [1.0, 2.0]
// [1.0, 2.0]
const v = [1.0, 1.0, 2.0, 2.0];
const m = Cesium.Matrix2.fromArray(v);
// Create same Matrix2 with using an offset into an array
const v2 = [0.0, 0.0, 1.0, 1.0, 2.0, 2.0];
const m2 = Cesium.Matrix2.fromArray(v2, 2);static Cesium.Matrix2.fromColumnMajorArray(values, result) → Matrix2
    从列优先顺序数组创建 Matrix2 实例。
    
| Name | Type | Description | 
|---|---|---|
| values | Array.<number> | 列优先顺序数组。 | 
| result | Matrix2 | optional 将存储结果的对象,如果未定义,将创建一个新实例。 | 
Returns:
    修改后的结果参数, 或者新的 Matrix2 实例(如果未提供)。
    
static Cesium.Matrix2.fromRotation(angle, result) → Matrix2
    创建旋转矩阵。
    
| Name | Type | Description | 
|---|---|---|
| angle | number | 旋转的角度(以弧度为单位)。 正角度是逆时针方向的。 | 
| result | Matrix2 | optional 将存储结果的对象,如果未定义,将创建一个新实例。 | 
Returns:
    修改后的结果参数, 或者新的 Matrix2 实例(如果未提供)。
    
Example:
// Rotate a point 45 degrees counterclockwise.
const p = new Cesium.Cartesian2(5, 6);
const m = Cesium.Matrix2.fromRotation(Cesium.Math.toRadians(45.0));
const rotated = Cesium.Matrix2.multiplyByVector(m, p, new Cesium.Cartesian2());static Cesium.Matrix2.fromRowMajorArray(values, result) → Matrix2
    从行优先顺序数组创建 Matrix2 实例。
生成的矩阵将按列优先顺序排列。
    
| Name | Type | Description | 
|---|---|---|
| values | Array.<number> | 行优先顺序数组。 | 
| result | Matrix2 | optional 将存储结果的对象,如果未定义,将创建一个新实例。 | 
Returns:
    修改后的结果参数, 或者新的 Matrix2 实例(如果未提供)。
    
static Cesium.Matrix2.fromScale(scale, result) → Matrix2
    计算表示非均匀缩放的 Matrix2 实例。
    
| Name | Type | Description | 
|---|---|---|
| scale | Cartesian2 | x 和 y 比例因子。 | 
| result | Matrix2 | optional 将存储结果的对象,如果未定义,将创建一个新实例。 | 
Returns:
    修改后的结果参数, 或者新的 Matrix2 实例(如果未提供)。
    
Example:
// Creates
//   [7.0, 0.0]
//   [0.0, 8.0]
const m = Cesium.Matrix2.fromScale(new Cesium.Cartesian2(7.0, 8.0));static Cesium.Matrix2.fromUniformScale(scale, result) → Matrix2
    计算表示均匀缩放的 Matrix2 实例。
    
| Name | Type | Description | 
|---|---|---|
| scale | number | 统一比例因子。 | 
| result | Matrix2 | optional 将存储结果的对象,如果未定义,将创建一个新实例。 | 
Returns:
    修改后的结果参数, 或者新的 Matrix2 实例(如果未提供)。
    
Example:
// Creates
//   [2.0, 0.0]
//   [0.0, 2.0]
const m = Cesium.Matrix2.fromUniformScale(2.0);static Cesium.Matrix2.getColumn(matrix, index, result) → Cartesian2
    在提供的索引处检索矩阵列的副本作为 Cartesian2 实例。
    
| Name | Type | Description | 
|---|---|---|
| matrix | Matrix2 | 要使用的矩阵。 | 
| index | number | 要检索的列的从零开始的索引。 | 
| result | Cartesian2 | 要在其上存储结果的对象。 | 
Returns:
    修改后的结果参数。
    
Throws:
- 
    DeveloperError : index must be 0 or 1.
    计算元素在提供的行和列中的数组索引。
    
| Name | Type | Description | 
|---|---|---|
| row | number | 该行的从零开始的索引。 | 
| column | number | 该列的从零开始的索引。 | 
Returns:
    提供的行和列处的元素索引。
    
Throws:
- 
    DeveloperError : 行必须为 0 或 1。
- 
    DeveloperError : 列必须为 0 或 1。
Example:
const myMatrix = new Cesium.Matrix2();
const column1Row0Index = Cesium.Matrix2.getElementIndex(1, 0);
const column1Row0 = myMatrix[column1Row0Index]
myMatrix[column1Row0Index] = 10.0;
    计算假设矩阵是仿射变换的最大小数位数。
最大比例是列向量的最大长度。
    
| Name | Type | Description | 
|---|---|---|
| matrix | Matrix2 | 矩阵。 | 
Returns:
    最大刻度。
    
static Cesium.Matrix2.getRotation(matrix, result) → Matrix2
    提取旋转矩阵,假设矩阵是仿射变换。
    
| Name | Type | Description | 
|---|---|---|
| matrix | Matrix2 | 矩阵。 | 
| result | Matrix2 | 要在其上存储结果的对象。 | 
Returns:
    修改后的结果参数。
    
        
            
    static Cesium.Matrix2.getRow(matrix, index, result) → Cartesian2
    在提供的索引处检索矩阵行的副本作为 Cartesian2 实例。
    
| Name | Type | Description | 
|---|---|---|
| matrix | Matrix2 | 要使用的矩阵。 | 
| index | number | 要检索的行的从零开始的索引。 | 
| result | Cartesian2 | 要在其上存储结果的对象。 | 
Returns:
    修改后的结果参数。
    
Throws:
- 
    DeveloperError : index must be 0 or 1.
static Cesium.Matrix2.getScale(matrix, result) → Cartesian2
    提取非均匀尺度,假设矩阵是仿射变换。
    
| Name | Type | Description | 
|---|---|---|
| matrix | Matrix2 | 矩阵。 | 
| result | Cartesian2 | 要在其上存储结果的对象。 | 
Returns:
    修改后的结果参数。
    
See:
static Cesium.Matrix2.multiply(left, right, result) → Matrix2
    计算两个矩阵的乘积。
    
| Name | Type | Description | 
|---|---|---|
| left | Matrix2 | 第一个矩阵。 | 
| right | Matrix2 | 第二个矩阵。 | 
| result | Matrix2 | 要在其上存储结果的对象。 | 
Returns:
    修改后的结果参数。
    
static Cesium.Matrix2.multiplyByScalar(matrix, scalar, result) → Matrix2
    计算矩阵和标量的乘积。
    
| Name | Type | Description | 
|---|---|---|
| matrix | Matrix2 | 矩阵。 | 
| scalar | number | 要乘以的数字。 | 
| result | Matrix2 | 要在其上存储结果的对象。 | 
Returns:
    修改后的结果参数。
    
static Cesium.Matrix2.multiplyByScale(matrix, scale, result) → Matrix2
    计算矩阵乘以(非均匀)刻度的乘积,就像刻度是刻度矩阵一样。
    
| Name | Type | Description | 
|---|---|---|
| matrix | Matrix2 | 左侧的矩阵。 | 
| scale | Cartesian2 | 右侧的非均匀刻度。 | 
| result | Matrix2 | 要在其上存储结果的对象。 | 
Returns:
    修改后的结果参数。
    
Example:
// Instead of Cesium.Matrix2.multiply(m, Cesium.Matrix2.fromScale(scale), m);
Cesium.Matrix2.multiplyByScale(m, scale, m);See:
static Cesium.Matrix2.multiplyByUniformScale(matrix, scale, result) → Matrix2
    计算矩阵乘以均匀小数位数的乘积,就好像小数位数是小数位数矩阵一样。
    
| Name | Type | Description | 
|---|---|---|
| matrix | Matrix2 | 左侧的矩阵。 | 
| scale | number | 右侧的统一比例。 | 
| result | Matrix2 | 要在其上存储结果的对象。 | 
Returns:
    修改后的结果参数。
    
Example:
// Instead of Cesium.Matrix2.multiply(m, Cesium.Matrix2.fromUniformScale(scale), m);
Cesium.Matrix2.multiplyByUniformScale(m, scale, m);See:
static Cesium.Matrix2.multiplyByVector(matrix, cartesian, result) → Cartesian2
    计算矩阵和列向量的乘积。
    
| Name | Type | Description | 
|---|---|---|
| matrix | Matrix2 | 矩阵。 | 
| cartesian | Cartesian2 | 列。 | 
| result | Cartesian2 | 要在其上存储结果的对象。 | 
Returns:
    修改后的结果参数。
    
static Cesium.Matrix2.negate(matrix, result) → Matrix2
    创建所提供矩阵的否定副本。
    
| Name | Type | Description | 
|---|---|---|
| matrix | Matrix2 | 要否定的矩阵。 | 
| result | Matrix2 | 要在其上存储结果的对象。 | 
Returns:
    修改后的结果参数。
    
    将提供的实例存储到提供的数组中。
    
| Name | Type | Default | Description | 
|---|---|---|---|
| value | Matrix2 | 要打包的值。 | |
| array | Array.<number> | 要装入的数组。 | |
| startingIndex | number | 0 | optional 开始打包元素的数组的索引。 | 
Returns:
    被装入的数组
    
    将 Matrix2 数组展平为组件数组。组件
按列优先顺序存储。
    
| Name | Type | Description | 
|---|---|---|
| array | Array.<Matrix2> | 要打包的矩阵数组。 | 
| result | Array.<number> | optional
                
                
                
            
                要在其中存储结果的数组。 如果这是一个类型化数组,它必须具有 array.length * 4 个组件,否则将有一个 DeveloperError将被抛出。如果它是一个常规数组,它的大小将被调整为具有 (array.length * 4) 个元素。 | 
Returns:
    打包数组。
    
static Cesium.Matrix2.setColumn(matrix, index, cartesian, result) → Matrix2
    计算一个新矩阵,该矩阵将提供的矩阵中的指定列替换为提供的 Cartesian2 实例。
    
| Name | Type | Description | 
|---|---|---|
| matrix | Matrix2 | 要使用的矩阵。 | 
| index | number | 要设置的列的从零开始的索引。 | 
| cartesian | Cartesian2 | 笛卡尔 其值将被分配给指定列的笛卡尔。 | 
| result | Cartesian2 | 要在其上存储结果的对象。 | 
Returns:
    修改后的结果参数。
    
Throws:
- 
    DeveloperError : index must be 0 or 1.
static Cesium.Matrix2.setRotation(matrix, rotation, result) → Matrix2
    设置假设矩阵是仿射变换的旋转。
    
| Name | Type | Description | 
|---|---|---|
| matrix | Matrix2 | 矩阵。 | 
| rotation | Matrix2 | 旋转矩阵。 | 
| result | Matrix2 | 要在其上存储结果的对象。 | 
Returns:
    修改后的结果参数。
    
        
            
    static Cesium.Matrix2.setRow(matrix, index, cartesian, result) → Matrix2
    计算一个新矩阵,该矩阵将提供的矩阵中的指定行替换为提供的 Cartesian2 实例。
    
| Name | Type | Description | 
|---|---|---|
| matrix | Matrix2 | 要使用的矩阵。 | 
| index | number | 要设置的行的从零开始的索引。 | 
| cartesian | Cartesian2 | 笛卡尔 其值将被分配给指定行的笛卡尔。 | 
| result | Matrix2 | 要在其上存储结果的对象。 | 
Returns:
    修改后的结果参数。
    
Throws:
- 
    DeveloperError : index must be 0 or 1.
static Cesium.Matrix2.setScale(matrix, scale, result) → Matrix2
    计算一个新矩阵,该矩阵将小数位数替换为提供的小数位数。
这假设矩阵是仿射变换。
    
| Name | Type | Description | 
|---|---|---|
| matrix | Matrix2 | 要使用的矩阵。 | 
| scale | Cartesian2 | 替换所提供矩阵的刻度的刻度。 | 
| result | Matrix2 | 要在其上存储结果的对象。 | 
Returns:
    修改后的结果参数。
    
See:
static Cesium.Matrix2.setUniformScale(matrix, scale, result) → Matrix2
    计算一个新矩阵,该矩阵将小数位数替换为提供的均匀小数位数。
这假设矩阵是仿射变换。
    
| Name | Type | Description | 
|---|---|---|
| matrix | Matrix2 | 要使用的矩阵。 | 
| scale | number | 替换所提供矩阵的 scale 的统一小数位数。 | 
| result | Matrix2 | 要在其上存储结果的对象。 | 
Returns:
    修改后的结果参数。
    
See:
static Cesium.Matrix2.subtract(left, right, result) → Matrix2
    计算两个矩阵的差。
    
| Name | Type | Description | 
|---|---|---|
| left | Matrix2 | 第一个矩阵。 | 
| right | Matrix2 | 第二个矩阵。 | 
| result | Matrix2 | 要在其上存储结果的对象。 | 
Returns:
    修改后的结果参数。
    
    从提供的 Matrix2 实例创建一个 Array。
数组将按列优先顺序排列。
    
| Name | Type | Description | 
|---|---|---|
| matrix | Matrix2 | 要使用的矩阵.. | 
| result | Array.<number> | optional 要在其中存储结果的数组。 | 
Returns:
    修改后的 Array 参数或新的 Array 实例(如果未提供)。
    
static Cesium.Matrix2.transpose(matrix, result) → Matrix2
    计算提供的矩阵的转置。
    
| Name | Type | Description | 
|---|---|---|
| matrix | Matrix2 | 要转置的矩阵。 | 
| result | Matrix2 | 要在其上存储结果的对象。 | 
Returns:
    修改后的结果参数。
    
static Cesium.Matrix2.unpack(array, startingIndex, result) → Matrix2
    从打包数组中检索实例。
    
| Name | Type | Default | Description | 
|---|---|---|---|
| array | Array.<number> | 打包数组。 | |
| startingIndex | number | 0 | optional 要解压缩的元素的起始索引。 | 
| result | Matrix2 | optional 要在其中存储结果的对象。 | 
Returns:
    修改后的结果参数 或者新的 Matrix2 实例(如果未提供)。
    
static Cesium.Matrix2.unpackArray(array, result) → Array.<Matrix2>
    将列优先矩阵组件数组解压缩到 Matrix2 数组中。
    
| Name | Type | Description | 
|---|---|---|
| array | Array.<number> | 要解包的组件数组。 | 
| result | Array.<Matrix2> | optional 要在其中存储结果的数组。 | 
Returns:
    未打包的数组。
    
