【发布时间】:2015-01-22 18:45:51
【问题描述】:
好的,加载程序的异步行为是让我失望的原因。这是我所拥有的:
for( i = 0; i < 37; i++ ){
partLoader.load( "parts/" + filename[i], function ( geometry ) {
var partMesh = new THREE.Mesh( geometry, basicMat );
partMesh.position.y = yPos;
partMesh.position.x = xPos;
bodyPart.push(partMesh);
rayCastScene.add( partMesh );
});
}
最初我设置了bodyPart[i] = partMesh,但当回调运行时 i = 36 并且它们都只是在最后一个元素中相互覆盖。推送它们至少可以将它们全部放入数组中,但我不知道哪个索引与哪个元素匹配了。
我正在使用它和光线追踪来识别特定对象。if(SELECTED == bodyPart[i]) ...
这里有类似的问题,但没有解决方案:THREE.JS loading an array of STL Meshes
【问题讨论】:
标签: javascript arrays json three.js raytracing