该函数接收一个矩阵参数,并返回一个包含该矩阵的位置信息的向量。
该函数先从给定矩阵中提取平移向量,再将该向量转换成一个3D向量。提取平移向量的方法是从矩阵中获取第4列的前三个元素( matrix[12], matrix[13], matrix[14])。
function extractPositionFromMatrix(matrix) {
const position = matrix.slice(12, 15);
return new Vector3(position[0], position[1], position[2]);
}
const m = [1,0,0,0,
0,1,0,0,
0,0,1,0,
2,3,5,1];
const pos = extractPositionFromMatrix(m); // Vector3 { x: 2, y: 3, z: 5 }