Matrix4是一个4x4矩阵,用于进行3D变换的矩阵计算,包含平移、旋转、缩放等操作。
Matrix4()
创建一个单位矩阵。
Matrix4.fromArray(array, [offset])
从一个长度为16的数组array中创建矩阵。如果指定了可选参数offset,将从偏移量offset位置开始读取数组。
Matrix4.fromColumnMajorArray(values)
从列优先矩阵数组中创建矩阵。
Matrix4.fromRowMajorArray(values)
从行优先矩阵数组中创建矩阵。
Matrix4.fromRotationTranslation(rotation, translation)
从旋转矩阵rotation和平移矩阵translation中创建矩阵。
Matrix4.fromScale(scale)
从缩放向量scale中创建矩阵。
Matrix4.fromUniformScale(scale)
从统一缩放因子scale中创建矩阵。
Matrix4.clone(matrix)
克隆一个矩阵。
Matrix4.copy(matrix, result)
将矩阵matrix的值复制到矩阵result中。
Matrix4.clone()
克隆矩阵。
Matrix4.copy(matrix)
将矩阵matrix的值复制到当前矩阵中。
Matrix4.equals(right, [epsilon])
比较两个矩阵是否相等。如果指定了可选参数epsilon,则允许一定的误差。
Matrix4.equalsEpsilon(right, epsilon)
比较两个矩阵是否相等。误差范围由epsilon指定。
Matrix4.fromString(str)
从字符串str中解析出矩阵。
Matrix4.getElement(row, column)
获取矩阵中指定行和列的元素值。
Matrix4.setColumn(column, cartesian)
将指定列设置为cartesian向量。
Matrix4.setRow(row, cartesian)
将指定行设置为cartesian向量。
Matrix4.setScale(scale)
设置矩阵的缩放部分。
Matrix4.setScaleUniform(scale)
设置矩阵的统一缩放因子。
Matrix4.setScaleNonUniform(scale)
设置矩阵的非统一缩放。
Matrix4.setRotation(rotation)
设置矩阵的旋转部分。
Matrix4.setTranslation(translation)
设置矩阵的平移部分。
Matrix4.multiply(left, right, result)
将left和right两个矩阵相乘,并将结果存储到矩阵result中。
Matrix4.multiplyByMatrix3(matrix, result)
将矩阵matrix的3x3部分与单位矩阵相乘,并将结果存储到result中。
Matrix4.multiplyByScale(scale, result)
将矩阵乘以缩放向量scale,并将结果存储到result中。
Matrix4.multiplyByUniformScale(scale, result)
将矩阵乘以统一缩放因子scale,并将结果存储到result中。
Matrix4.multiplyByTranslation(translation, result)
将矩阵乘以平移向量translation,并将结果存储到result中。
Matrix4.multiplyByPoint(point, result)
将矩阵乘以点向量point,并将结果存储到result中。
Matrix4.multiplyByPointAsVector(point, result)
将矩阵乘以作为向量的点向量point,并将结果存储到result中。
Matrix4.multiplyByPointAndMatrix3(point, matrix, result)
将矩阵的3x3部分与point向量相乘,并加上矩阵的平移部分,将结果存储到result中。
Matrix4.transpose(result)
将矩阵转置,并将结果存储到result中。
Matrix4.invert(result)
求矩阵的逆矩阵,并将结果存储到result中。
Matrix4.getMatrix3(result)
获取矩阵的3x3部分,并将结果存储到result中。
Matrix4.getTranslation(result)
获取矩阵的平移部分,并将结果存储到result中。
Matrix4.getScaling(result)
获取矩阵的缩放部分,并将结果存储到result中。
Matrix4.equalsEpsilon(left, right, epsilon)
比较两个矩阵是否相等。误差范围由epsilon指定。
Matrix4.multiplyTransformation(left, right, result)
将left和right两个矩阵进行“变换叠加”(transformation composition)操作,并将结果存储到矩阵result中。产生的矩阵效果相当于left先执行,再执行right的变换。
Matrix4.computeEigenDecomposition(rotationToDcm, scale)
将矩阵分解为缩放和旋转部分,并返回缩放向量scale和旋转矩阵表示的方向余弦矩阵(direction cosine matrix)。