Javascript 我如何针对a";至于;在循环外部创建网格的循环
我试图将一个循环创建的每个网格作为另一个循环的目标 我在另一个循环中有一个循环,第一个循环是径向创建这些球体,在另一个循环中,通过每次球体的循环增加球体的数量来重复这些行 我试图增加一个变量,使其具有一个连续的数字(1,2,3,4,5…),即使循环再次启动,因为想法是将我的php数组的每个声音添加到创建的每个网格中,但我不知道是否需要在循环内执行,或者如何在循环外执行Javascript 我如何针对a";至于;在循环外部创建网格的循环,javascript,json,three.js,Javascript,Json,Three.js,我试图将一个循环创建的每个网格作为另一个循环的目标 我在另一个循环中有一个循环,第一个循环是径向创建这些球体,在另一个循环中,通过每次球体的循环增加球体的数量来重复这些行 我试图增加一个变量,使其具有一个连续的数字(1,2,3,4,5…),即使循环再次启动,因为想法是将我的php数组的每个声音添加到创建的每个网格中,但我不知道是否需要在循环内执行,或者如何在循环外执行 var mathpi = Math.PI/180; var startRadians = startAngle + ma
var mathpi = Math.PI/180;
var startRadians = startAngle + mathpi;
var arraysamples = <?php echo json_encode($samples);?>;
var rangee = Math.round((Object.keys(arraysamples).length) / 5);
var incrementAngle = 360/totalson;
var incrementRadians = incrementAngle * mathpi;
var totalson = 5;
var yp = 30;
for ( var n = 0; n < rangee; n ++) {
for ( var i = 0; i < totalson; i ++ ) {
var object = new THREE.Mesh( sphere, new THREE.MeshLambertMaterial( { color: Math.random() * 0xffffff } ) );
var xp = centerX + Math.sin(startRadians) * radius;
var zp = centerZ + Math.cos(startRadians) * radius;
object.position.z = xp;
object.position.x = zp;
object.position.y = yp;
nomsample ++;
scene.add( object );
startRadians += incrementRadians;
}
totalson = totalson + 3;
var nomsample = totalson + 2;
radius = radius + 100;
startAngle = startAngle + 150;
var startRadians = startAngle + mathpi;
var incrementAngle = 360/totalson;
var incrementRadians = incrementAngle * mathpi;
if (yp > 59) {
yp = yp - 30;
} else {
yp = yp + 30;
}
}
var mathpi=Math.PI/180;
var startRadians=startAngle+mathpi;
var arraysamples=;
var range=Math.round((Object.keys(arraysamples.length)/5);
var incrementAngle=360/totalson;
var incrementRadians=增量角度*mathpi;
var totalson=5;
var-yp=30;
对于(变量n=0;n59){
yp=yp-30;
}否则{
yp=yp+30;
}
}
这样做的目的是:
for ( var i = 0; i < arraysamples.length ; i ++ ) {
var sound[i] = new THREE.PositionalAudio(listener);
audioLoader.load('sounds/'arraysamples[1]'', function (buffer) {
sound[i].setBuffer(buffer);
sound[i].setRefDistance(20);
sound[i].play();
sound[i].setLoop(true);
sound[i].setVolume(1);
});
object.add(sound[i]);
}
for(var i=0;i
我只是希望将阵列的每个声音都添加到一个网格中,而不是多个网格具有相同的声音。我真的希望我很清楚。
感谢您花时间阅读我的问题,如果问题看起来很简单,我会提前道歉