这个函数可以用来创建您自己的自定义矩阵,并将返回一个矩阵数组,该数组应该存储在一个变量中,以供将来参考和使用。它接受三维(x, y, z)的平移、旋转和缩放值,并使用它们构建矩阵数组。
矩阵数组总共包含16个值,其中最开始的4个元素是行/列1,后面的4个元素是行/列2等等,作为4x4矩阵的一部分。数组是按行还是按列排序取决于目标平台,因为平台使用的图形渲染器可能使用行为主矩阵或列为主矩阵。
注意当你用这种方式构建一个新矩阵时,操作顺序是YXZ。
matrix_build(x, y, z, xrotation, yrotation, zrotation, xscale, yscale, zscale);
参数 | 类型 | 描述 |
---|---|---|
x | Real | 平移向量的 x 分量。 |
y | Real | 平移向量的 y 分量。 |
z | Real | 平移矢量的 z 分量。 |
xrotation | Real | 绕 x 轴旋转的角度(以度为单位)。 |
yrotation | Real | 绕 y 轴旋转的角度(以度为单位)。 |
zrotation | Real | 绕 z 轴旋转的角度(以度为单位)。 |
xscale | Real | x 缩放的数值。 |
yscale | Real | y 缩放的数值。 |
zscale | Real | z 缩放的数值。 |
t_matrix = matrix_build(x, y, 0, 0, 90, 0, 1, 2, 1);
上面的代码将构建一个新的矩阵变换,并将得到的矩阵索引存储在变量"t_matrix"中。