有没有办法从渲染中卸载 3D 对象?

问题描述

我正在尝试扩展第 9 课的演示脚本:指向球体 (http://lessons.goxtk.com/09/) 以在两组球体之间切换显示。所以我添加一个下拉菜单的GUI:

var typeController = gui.add(_loader,'Type',dispModes);
...
typeController.onChange(function(value) {
    var _index = dispModes.indexOf(value);
    if (_index==0) {
        ...
        render.add(sphere_groupA);
    } else {
        ...
        render.add(sphere_groupB)
    }
    render.render();
}

问题是:一旦加载 sphere_groupA 将一直显示,并且在加载 sphere_groupB 时不会消失。我的问题是:

  1. 在向渲染添加新对象之前,有没有办法“清除”渲染中的现有(即之前添加的)3D 对象?
  2. 如果 1 是不可能的,有没有办法在切换组时“动态重建”渲染,例如:

.

typeController.onChange(function(value) {
    var _index = dispModes.indexOf(value);
    if (_index==0) {
        ...
        var render = new X.renderer3D();
        render.add(sphere_groupA);
    } else {
        ...
        var render = new X.renderer3D();
        render.add(sphere_groupB)
    }
    render.render();
}

先谢谢你,

乔希

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)