我正在尝试创建一个3 * 3 * 3矩阵,其中每个元素都将包含一个多维数据集。当前,所有多维数据集都在一维矩阵中all_cube
。但是我需要在matrix中创建相同的对象cube[][][]
。
请在下面的代码中找到详细说明:
function createCubie()
{
all_cube=[];
for(var i= -1;i<=1;i++)
{
for(var j= -1;j<=1;j++)
{
for(var k= -1;k<=1;k++)
{
var cube = new THREE.Mesh( geometry, material );
cube.translateX(i*5.5);
cube.translateY(j*5.5);
cube.translateZ(k*5.5);
scene.add( cube );
all_cube.push(cube);
}
}
}
}
您需要在每个级别创建一个数组,然后将其从上一个级别推入数组。
function createCubie()
{
const all_cube=[];
for(let i= -1;i<=1;i++)
{
const plane = [];
all_cube.push(plane);
for(let j= -1;j<=1;j++)
{
const row = [];
plane.push(row);
for(let k= -1;k<=1;k++)
{
const cube = new THREE.Mesh( geometry, material );
cube.translateX(i*5.5);
cube.translateY(j*5.5);
cube.translateZ(k*5.5);
scene.add( cube );
row.push(cube);
}
}
}
return all_cube;
}
// ---- ignore below this line ----
// something so the code runs
const geometry = 0;
const material = 0;
const scene = { add() {} };
class Mesh {
constructor() {}
translateX(v) { this.x = v; }
translateY(v) { this.y = v; }
translateZ(v) { this.z = v; }
}
const THREE = { Mesh };
console.log(createCubie());
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句