我发现这个函数删除了一个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,则不需要传递父级.
我有大量的纹理文件和模型加载到我的项目中.我正在尝试在加载所有内容时显示状态栏或某种加载屏幕.如果有人能给我任何关于如何做到这一点的信息,那就太棒了.
谢谢!
一直在寻找如何在任何地方这样做,几乎没有关于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)
这对我正在使用它的工作非常有用,但这个事件适用于左键单击,中键单击和右键单击.如何隔离右键单击事件,以便左键单击和右键单击可以产生不同的效果?