BabylonJs系列-7.模型导入
简介
如果仅仅是使用Babylon提供的几个几何图形物体对象,那对我们来说构建一个3D世界是远远不够的。像是一些复杂的物体(比如人,数目,楼体等),就需要用一些模型文件了,比如本章演示的glb文件
使用模型文件可以让你的3D世界更加的丰富,模型还可以内置动画实现一些效果(另外的话题了)。除了引入方式的不同,其实模型和其他babylon的基础模型的用法差别不大。
API
SceneLoader.ImportMesh:
ImportMesh(meshNames: any, rootUrl: string, sceneFilename?: string | File, scene?: Nullable, onSuccess?: Nullable, onProgress?: Nullable<(event: ISceneLoaderProgressEvent) => void>, onError?: Nullable<(scene: Scene, message: string, exception?: any) => void>, pluginExtension?: Nullable): Nullable<ISceneLoaderPlugin | ISceneLoaderPluginAsync> 需要引入的插件
使用
// 文件夹路径/网络路径,资源名称,场景对象,回调函数
BABYLON.SceneLoader.ImportMesh("/assets/", "xxx.glb", scene, function (mesh) {
// 成功回调,获取mesh进行操作, 会自动加入到场景中
});
这个是用的最多的加载方法,其他方法可以去官网查询。里面也有支持async的加载方法。