Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我如何针对a";至于;在循环外部创建网格的循环_Javascript_Json_Three.js - Fatal编程技术网

Javascript 我如何针对a";至于;在循环外部创建网格的循环

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

我试图将一个循环创建的每个网格作为另一个循环的目标

我在另一个循环中有一个循环,第一个循环是径向创建这些球体,在另一个循环中,通过每次球体的循环增加球体的数量来重复这些行

我试图增加一个变量,使其具有一个连续的数字(1,2,3,4,5…),即使循环再次启动,因为想法是将我的php数组的每个声音添加到创建的每个网格中,但我不知道是否需要在循环内执行,或者如何在循环外执行

  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
我只是希望将阵列的每个声音都添加到一个网格中,而不是多个网格具有相同的声音。我真的希望我很清楚。 感谢您花时间阅读我的问题,如果问题看起来很简单,我会提前道歉