extractBasis
方法用于从一个 4x4 矩阵中提取其基向量。
Matrix4.extractBasis(matrix);
matrix
:一个 4x4 的矩阵。一个数组,包含三个向量,分别代表矩阵的右、上和前向量。
const matrix = new Matrix4();
matrix.makeRotationX(Math.PI / 4);
const [rightVec, upVec, frontVec] = Matrix4.extractBasis(matrix);
该方法将四维矩阵中的前三列向量标准化,然后将它们依次赋值给返回的向量数组中。
举个例子,假设我们有如下矩阵:
a b c d
e f g h
i j k l
m n o p
则提取的基向量为:
(a, e, i)
(b, f, j)
(c, g, k)
本方法是 Yuka 库的一部分,遵循 MIT 开源许可证。更多信息请参阅 https://github.com/mawa-repo/yuka 。