Skip to content

导入模型

通过模型所在路径导入一个模型,根据模型的类型,设置 modelType 的值,其他模型参数,请查看 modelInfoParams

容器

设置一个 div 宽度为600px, 高度为 400px, id设置为TO。

html
<div id="TO" style="width: 600px; height: 400px"></div>

初始化

js
let TO = new ThingOrigin("fileModel", document.getElementById("TO"));

模型数据

这里的 modelUrl 表示模型地址,例子中用的是本地地址,也可以用服务器地址。

js
let modelInfo = {
    modelName: "fileModel-abb", //模型名称
    base: {
      modelUrl: './model/abb.gltf', //模型地址
    },
    modelType: "gltf", //模型类型
    position: { //位置
      x: 0,
      y: 0,
      z: 0,
    },
    scale: { //缩放大小
      x: 1, 
      y: 1,
      z: 1,
    },
    rotation: { //旋转角度
      x: 0,
      y: 0,
      z: 0,
    },
    userData: {//其他自定义参数
      by: 'ThingOrigin',
      rootName: "ABB",
    }
}

导入模型

使用 initFileModel 的方法导入上述模型,采用的是异步加载的方法,模型加载完毕后,再添加到场景中。

js
TO.model.initFileModel(
    modelInfo
  ).then((model) => {
    console.log(model);
    TO.scene.add(model.scene);//将模型添加到场景
  });

需要注意的点:gltf、glb 模型添加到场景时使用 model.scene,其他模型则使用 model 。