THREE.js で、次のように複数のオブジェクトをロードするために JSONLoader を複数回呼び出す場合 (単純化された例):
function init() {
var loader = new THREE.JSONLoader();
loader.load("mesh1.js", createScene);
loader.load("mesh2.js", createScene);
}
function createScene( geometry ) {
if (geometry.filename == "mesh1.js") {
mesh1 = new THREE.Mesh( geometry, material );
scene.add( mesh1 );
} else if (geometry.filename == "mesh2.js") {
mesh2 = new THREE.Mesh( geometry, material );
scene.add( mesh2 );
}
}
特に頻繁に順不同で到着する場合、どのメッシュがコールバックで返されたかを特定するにはどうすればよいですか?
返された複数のメッシュを単一の汎用コールバック関数で処理しようとしています。返されたジオメトリに、テストできる元のファイル名を示すプロパティはありますか?
それとももっとエレガントな方法がありますか?おそらく、呼び出しごとに新しい THREE.JSONLoader オブジェクトを作成すると、コールバック関数がどのメッシュが到着したかを判断するのに役立つでしょうか?
ヘルプ/アイデアに感謝します!ありがとう!