我使用以下功能向查看器添加项目:
createText(params) {
const textGeometry = new TextGeometry(params.text,
Object.assign({}, {
font: new Font(FontJson),
params
}));
const geometry = new THREE.BufferGeometry;
geometry.fromGeometry(textGeometry);
const material = this.createColorMaterial(
params.color);
const text = new THREE.Mesh(
geometry, material);
text.scale.set(params.scale, params.scale, params.scale);
text.position.set(
params.position.x,
params.position.y,
10);
this.intersectMeshes.push(text);
this.viewer.impl.scene.add(text);
this.viewer.impl.sceneUpdated(true);
return text;
}
稍后,我尝试删除我添加viewer.impl.scene.remove()
时添加的项目,传入我想要删除的对象。这个问题是它1)不删除对象2)不会给我一个错误。我甚至在之后添加viewer.impl.sceneUpdated(true)
。我做错了吗?或者有一种特殊的方式你必须与观众做这件事吗?
答案 0 :(得分:0)
这绝对适合我,所以你一定做错了......
viewer.impl.scene.remove(mesh)
viewer.impl.sceneUpdated(true)
你可以看一下我的粒子演示,它肯定会从场景中添加/删除很多自定义网格物体。相关代码为there。