此函数通过矩阵转换向量,并以新数组的形式返回结果。
它接受一个转换矩阵 (由函数 matrix_build 返回) 和要转换的向量的 x、y 和 z 值。它可以选择取 w 分量的值。
此函数返回与您提供的组件数量大小相同的数组:
matrix_transform_vertex(matrix, x, y, z, [w]);
参数 | 类型 | 描述 |
---|---|---|
matrix | Matrix Array | 要使用的矩阵 |
x | Real | 变换向量的 x 分量 |
y | Real | 变换向量的 y 分量 |
z | Real | 变换向量的 z 分量 |
w | Real | 可选 变换向量的 w 分量 |
Array (3 elements (x, y and z are passed) or 4 elements (x, y, z and w are passed))
t_matrix = matrix_build(0, 0, 0, 0, 90, 0, 1, 2, 1);
new_xyz = matrix_transform_vertex(t_matrix, x, y, z);
上面的代码使用存储在变量 "t_matrix" 中的矩阵转换给定值,并将它们存储在数组 new_xyz 中。