需求
同一个div下,通过查询不同的设备展示不同的模型。
1、实现新202011
实现形式:不清除场景,只清除场景中的模型,加载新的模型到场景中。
关键代码:
this.paramsThree = {
modelName: '', // .glb模型的文件名字
name: 'devGlb', // 模型加入场景的名字,此处统一是devGlb
offsetY: 0 // 模型加入场景的y轴偏移量
}
if (`当前设备模型不为空`) {
clearModel() // 清除模型
this.paramsThree.modelName = `从接口中获取模型文件名字`
initModel(this.paramsThree) // 加载新模型
} else {
clearModel() // 清除模型
this.paramsThree.modelName = ''
}
// 主要变量
let LOAD_PARAMS = null
// 模型清除
export function clearModel () {
if (scene) {
let objM = scene.getObjectByName(LOAD_PARAMS.name)
if (objM) scene.remove(objM)
}
}
// 模型加载
export function initModel (paramsThree) {
LOAD_P