小编use*_*949的帖子

如何删除dat.GUI元素?

我发现这个函数删除了一个gui元素,但我认为它已经过时了.到目前为止,我还没有找到任何知道如何删除gui的任何部分的人,无论是整个dat.GUI()还是只是添加到dat.GUI()的元素.第一个可能就足够了我需要的东西(只是将dat.GUI()一起移除)但是任何一个都会超级有用!

应该删除dat.GUI()

gui = new dat.GUI();
Run Code Online (Sandbox Code Playgroud)

...

removeGui(gui);

function removeGui(gui, parent) 
{
    if(!parent) 
    {
        parent = dat.GUI.autoPlaceContainer;
    }
    parent.removeChild(gui.domElement);
}
Run Code Online (Sandbox Code Playgroud)

但是给出了错误:无法调用undefined的方法'removeChild',所以我猜测autoPlaceContainer是错误的.

这个函数的原作者留下了这些笔记:

其中参数gui表示要删除的DAT.GUI,parent是父容器,如果在实例化DAT.GUI时未指定domElement,则不需要传递父级.

user-interface three.js dat.gui

11
推荐指数
2
解决办法
6067
查看次数

如何在使用three.js和jsonLoader时制作加载屏幕?

我有大量的纹理文件和模型加载到我的项目中.我正在尝试在加载所有内容时显示状态栏或某种加载屏幕.如果有人能给我任何关于如何做到这一点的信息,那就太棒了.

谢谢!

json three.js

5
推荐指数
2
解决办法
1万
查看次数

使用three.js访问右键

一直在寻找如何在任何地方这样做,几乎没有关于three.js的文档.有谁知道如何右键单击鼠标?这就是我现在拥有的:

function onDocumentMouseDown(event) 
{
    mouseDown = true;
    event.preventDefault();

    mouseX = event.clientX - windowHalfX;
    mouseY = event.clientY - windowHalfY;

    document.addEventListener('mousemove', onDocumentMouseMove, false);
    document.addEventListener('mouseup', onDocumentMouseUp, false);
    document.addEventListener('mouseout', onDocumentMouseOut, false);
}
Run Code Online (Sandbox Code Playgroud)

这对我正在使用它的工作非常有用,但这个事件适用于左键单击,中键单击和右键单击.如何隔离右键单击事件,以便左键单击和右键单击可以产生不同的效果?

javascript three.js

4
推荐指数
1
解决办法
3069
查看次数

标签 统计

three.js ×3

dat.gui ×1

javascript ×1

json ×1

user-interface ×1