导入模型
通过模型所在路径导入一个模型,根据模型的类型,设置 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 表示模型地址,例子中用的是本地地址,也可以用服务器地址 如: 'http://xxx/abb.gltf'。
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",
}
}
导入模型
使用 model.initFileModel 的方法导入上述模型,采用的是异步加载的方法,模型加载完毕后,再添加到场景中。
js
TO.model.initFileModel(
modelInfo
).then((model) => {
console.log(model);
TO.scene.add(model.scene);
});
需要注意的点:如果是gltf模型则使用model.scene,如果是其他模型则直接用model即可。