BabyonJS导入模型的API:
BABYLON.SceneLoader.ImportMeshAsync(model name, folder path, file name, scene);
参数1: Model name : 可以是两种类型:“”或者["1","2"…]
参数2: Folder path : 文件路径
参数3: File name : 文件名
参数4: Scene : 可以指定场景 , 不填写就是默认场景。
例如:
//empty string all meshes
BABYLON.SceneLoader.ImportMeshAsync("", "/relative path/", "myFile");
//Name of model for one model
BABYLON.SceneLoader.ImportMeshAsync("model1", "/relative path/", "myFile");
//Array of model names
BABYLON.SceneLoader.ImportMeshAsync(["model1", "model2"], "/relative path/", "myFile");
在加载完模型以后,如果你需要立刻拿到模型的信息,如网格,动画,或者几何体等元素的时候,你可以进行回调。所有信息都在result里面
例如:
BABYLON.SceneLoader.ImportMeshAsync("", "/relative path/", "myFile").then((result) => {
result.meshes[1].position.x = 20;
const myMesh1 = scene.getMeshByName("myMesh_1");
myMesh1.rotation.y = Math.PI / 2;
});