我有像这样的三维数组( 而不是 0 s 我有对象) :
var array:Array =
[
[
[0,0],[0,0],[0,0]
],
[
[0,0],[0,0],[0,0]
],
[
[0,0],[0,0],[0,0]
],
[
[0,0],[0,0],[0,0]
]
];
每个阵列位置都包含一个放置在 3D 空间中的天体,而要定位它,您只需要: 数组 [zPos][yPos][xPos] 。
是有一个库还是一个函数 让我可以旋转Z、Y和/或X轴的90度数组?
注意: 记住数组可能是不正常的 。
编辑:
我不认为我已经说得很清楚了。我不想在 3D 空间移动物体, 我只想知道它们在那里。 我想用这些阵列来操作它们。
我找到了我的问题的局部解决方案, 但我相信它可以优化。 我开发了一个公式, 用 Z 轴旋转多个阵列。 这里的代码是 :
var arr1:Array =
[
[
[ 0, 1, 2, 3],
[010, 011, 012, 013]
],
[
[100, 101, 102, 103],
[110, 111, 112, 113]
],
[
[200, 201, 202, 203],
[210, 211, 212, 213]
]
];
var arr2:Array = new Array;
for (var i:int = 0; i < arr1.length; i++)
{
arr2.push(new Array);
for (var j:int = 0; j < arr1[i][0].length; j++)
{
arr2[i].push(new Array);
for (var k:int = 0; k < arr1[i].length; k++)
{
arr2[i][j].push(0);
}
}
}
for (i = 0; i < arr1.length; i++)
{
for (j = 0; j < arr1[i].length; j++)
{
for (k = 0; k < arr1[i][j].length; k++)
{
arr2[i][k][arr1[i].length - j - 1] = arr1[i][j][k];
}
}
}
Do you know other formulas of libraries to rotate the multiple array by the axis Y or X? Thanks a lot and sorry for my english