如何从查看器中删除对象?

时间:2018-03-20 17:50:25

标签: autodesk-forge autodesk-viewer

我使用以下功能向查看器添加项目:

 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)。我做错了吗?或者有一种特殊的方式你必须与观众做这件事吗?

1 个答案:

答案 0 :(得分:0)

这绝对适合我,所以你一定做错了......

viewer.impl.scene.remove(mesh)
viewer.impl.sceneUpdated(true)

你可以看一下我的粒子演示,它肯定会从场景中添加/删除很多自定义网格物体。相关代码为there