2x2矩阵,可作为列主顺序数组进行索引。对于代码可读性,构造函数参数按行主顺序排列。
new Matrix2(column0Row0, column1Row0, column0Row1, column1Row1)
Parameters:
column0Row0
(Number)
(default 0.0
)
第0列第0行的值。
column1Row0
(Number)
(default 0.0
)
第1列第0行的值。
column0Row1
(Number)
(default 0.0
)
第0列第1行的值。
column1Row1
(Number)
(default 0.0
)
第1列第1行的值。
Members
length : Number
获取集合中的项数。
(static, constant) COLUMN0ROW0 : Number
Matrix2中第0列第0行的索引。
Example:
var matrix = new bmgl.Matrix2();
matrix[bmgl.Matrix2.COLUMN0ROW0] = 5.0; // set column 0, row 0 to 5.0
(static, constant) COLUMN0ROW1 : Number
Matrix2中第0列第1行的索引。
Example:
var matrix = new bmgl.Matrix2();
matrix[bmgl.Matrix2.COLUMN0ROW1] = 5.0; // set column 0, row 1 to 5.0
(static, constant) COLUMN1ROW0 : Number
Matrix2中第1列第0行的索引。
Example:
var matrix = new bmgl.Matrix2();
matrix[bmgl.Matrix2.COLUMN1ROW0] = 5.0; // set column 1, row 0 to 5.0
(static, constant) COLUMN1ROW1 : Number
Matrix2中第1列第1行的索引。
Example:
var matrix = new bmgl.Matrix2();
matrix[bmgl.Matrix2.COLUMN1ROW1] = 5.0; // set column 1, row 1 to 5.0
(static, constant) IDENTITY : Matrix2
初始化为标识矩阵的不可变矩阵2实例。
(static) packedLength : Number
用于将对象打包到数组中的元素数。
(static, constant) ZERO : Matrix2
初始化为零矩阵的不可变矩阵2实例。
Methods
clone(result) → {Matrix2}
复制提供的matrix2实例。
Parameters:
将此矩阵与提供的矩阵组件进行比较,如果相等,则返回
true
,否则返回false
。
Parameters:
将此矩阵与提供的矩阵组件进行比较,如果它们在提供的epsilon中,则返回
true
,否则返回false
。
Parameters:
epsilon
(Number)
用于相等性测试的epsilon。
创建一个表示此矩阵的字符串,其中每一行位于单独的行上,格式为“(第0列,第1列)”。
计算包含所提供矩阵元素的绝对(无符号)值的矩阵。
Parameters:
计算两个矩阵的和。
Parameters:
复制Matrix2实例。
Parameters:
比较提供的矩阵组件,如果它们相等,则返回
true
,否则返回false
。
Parameters:
比较提供的矩阵组件,如果它们在提供的epsilon中,则返回
true
,否则返回false
。
Parameters:
从数组中的4个连续元素创建矩阵2。
Parameters:
array
(Array.<Number>)
四个连续元素对应矩阵位置的数组。假定列主顺序。
startingIndex
(Number)
(default 0
)
第一个元素数组中的偏移量,它对应于矩阵中第一列第一行的位置。
Example
// Create the Matrix2:
// [1.0, 2.0]
// [1.0, 2.0]
var v = [1.0, 1.0, 2.0, 2.0];
var m = bmgl.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 = bmgl.Matrix2.fromArray(v2, 2);
从列主顺序数组创建matrix2实例。
Parameters:
values
(Array.<Number>)
列主顺序数组。
创建旋转矩阵。
Parameters:
angle
(Number)
以弧度表示的旋转角度。正角度是逆时针的。
Example
// Rotate a point 45 degrees counterclockwise.
var p = new bmgl.Cartesian2(5, 6);
var m = bmgl.Matrix2.fromRotation(bmgl.Math.toRadians(45.0));
var rotated = bmgl.Matrix2.multiplyByVector(m, p, new bmgl.Cartesian2());
从行主顺序数组创建matrix2实例。生成的矩阵将按主列顺序排列。
Parameters:
values
(Array.<Number>)
行主顺序数组。
计算表示非均匀比例的Matrix2实例。
Parameters:
Example
// Creates
// [7.0, 0.0]
// [0.0, 8.0]
var m = bmgl.Matrix2.fromScale(new bmgl.Cartesian2(7.0, 8.0));
计算表示统一比例的Matrix2实例。
Parameters:
scale
(Number)
均匀比例因子。
以cartesian2实例的形式检索所提供索引处的矩阵列的副本。
Parameters:
Throws
-
DeveloperError : 索引必须是0或1。
在提供的行和列处计算元素的数组索引。
Parameters:
row
(Number)
行的从零开始的索引。
column
(Number)
列的从零开始的索引。
Example
var myMatrix = new bmgl.Matrix2();
var column1Row0Index = bmgl.Matrix2.getElementIndex(1, 0);
var column1Row0 = myMatrix[column1Row0Index]
myMatrix[column1Row0Index] = 10.0;
Throws
-
DeveloperError : 行必须是0或1。
-
DeveloperError : 列必须是0或1。
假设矩阵是仿射变换,则计算最大比例。最大比例是列向量的最大长度。
Parameters:
以cartesian2实例的形式检索所提供索引处的矩阵行的副本。
Parameters:
Throws
-
DeveloperError : 索引必须是0或1。
假设矩阵是仿射变换,则提取不均匀尺度。
Parameters:
计算两个矩阵的乘积。
Parameters:
计算矩阵和标量的乘积。
Parameters:
计算矩阵乘以(非均匀)比例的乘积,就像比例是比例矩阵一样。
Parameters:
Example
// Instead of bmgl.Matrix2.multiply(m, bmgl.Matrix2.fromScale(scale), m);
bmgl.Matrix2.multiplyByScale(m, scale, m);
- Matrix2.fromScale
- Matrix2.multiplyByUniformScale
See:
计算矩阵和列向量的乘积。
Parameters:
创建所提供矩阵的否定副本。
Parameters:
将提供的实例存储到提供的数组中。
Parameters:
array
(Array.<Number>)
要打包的数组。
startingIndex
(Number)
(default 0
)
数组中开始打包元素的索引。
计算用提供的cartesian2实例替换所提供矩阵中指定列的新矩阵。
Parameters:
index
(Number)
要设置的列的从零开始的索引。
Throws
-
DeveloperError : 索引必须是0或1。
计算用提供的cartesian2实例替换所提供矩阵中指定行的新矩阵。
Parameters:
index
(Number)
要设置的行的从零开始的索引。
Throws
-
DeveloperError : 索引必须是0或1。
计算两个矩阵的差。
Parameters:
从提供的Matrix2实例创建数组。数组将按列主顺序排列。
Parameters:
result
(Array.<Number>)
存储结果的数组。
计算所提供矩阵的转置。
Parameters:
从压缩数组中检索实例。
Parameters:
array
(Array.<Number>)
压缩数组。
startingIndex
(Number)
(default 0
)
要解包的元素的起始索引。