私は次のコードを試しています:
var loader = new THREE.JSONLoader();
var onGeometry = function(geom) {
var tooth = new THREE.Mesh( geom, new THREE.MeshFaceMaterial());
tooth.position.set(xpos,ypos,0);
teeth.push(tooth);
scene.add(tooth);
xpos+=10;
};
loader.load('js/JsonModels/teeth1.js', onGeometry);
loader.load('js/JsonModels/tooth2.js', onGeometry);
loader.load('js/JsonModels/teeth1.js', onGeometry);
loader.load('js/JsonModels/tooth2.js', onGeometry);
loader.load('js/JsonModels/teeth1.js', onGeometry);
loader.load('js/JsonModels/tooth2.js', onGeometry);
モデルは、ロードした順序で画面に表示されません。これは、ロードした順序に応じてオブジェクトを配置しているため、私の場合は必要です。OBJLoader を使用し、そのコールバックを使用してオブジェクトをシーンに追加し、それらを配列に格納したときも同じ問題がありました。では、どうすればこれを達成できますか、指定できる画面位置に複数のオブジェクトを表示するにはどうすればよいですか。なにか提案を?