首页 / 浏览问题 / 三维GIS / 问题详情
怎么删除通过scene.primitives.add添加的三维模型
16EXP 2021年02月05日
问题详细描述:如官例所示,将三维模型通过scene.primitives.add()添加到场景中,只能选中删除,不选中的时候,怎么可以一键删除所有三维模型?

2 个回答

您好,您可以使用scene.primitives.removeAll()来删除所有添加的三维模型。
1,509EXP 2021年02月05日
这样删除之后,无法在添加模型了
您好,这个接口是这样的,他可能会删除不必要的primitive。如果您清空后还需要添加的话,建议您把之前添加三维模型的放在数组里面,使用scene.primitives.remove()遍历删除。
数组里存的是scene.primitives.add()的参数吗?
是存储的您添加的三维模型,比如:

let totalPri;

let tmp = scene.primitives.add(s3mInstanceColc);

totalPri.push(tmp);

for (let i in totalPri) {

   scene.primitives.remove(totalPri[i]);

}
附加一个有用的信息有时候直接删除可能不会立刻起效,需要等待readyPromise

tilesets.forEach(e=>{e.readyPromise.then(function(e){that.viewer.scene.primitives.remove(e)}
6EXP 2022年11月22日
...