Three.js  読み込んだGLTFメッシュへのアクセス

【前提】

//GLTFオブジェクトを読み込む

loader.load(url,function (gltf) {

 model = gltf.scene;
 model.scale.set(100.0, 100.0, 100.0);
 model.position.set(0, 300, 0);
 model.name = 'model01';
 scene.add(gltf.scene);

}

 

【症状】

//load関数外からアクセスできない

model.rotation.y += 0.01;

 

【対応】

//traverse関数を使ってアクセスする

scene.traverse(function(obj) {
if(obj.name == "model01"){
obj.rotation.y += 2 /180*3.1415;
 }

});