Three.js-添加一个简单的右键单击上下文菜单

格哈达德斯·卡里努斯

我真的很难在Three.js的场景中添加右键单击上下文菜单。问题是我的页面标题中也有一些HTML滑块,当我添加以下行时,滑块停止工作:

document.addEventListener('mousemove', onDocumentMouseMove, false);
document.addEventListener('mousedown', onMouseDown, false);

另外,对于我所看到的示例,重点是右键单击场景中的特定对象。我只想要一个简单的解决方案,在其中可以右键单击场景中的任何位置,然后弹出菜单。

有人可以给我这样的例子吗?

谢谢!

马奎佐

document.addEventListener('mousemove', onDocumentMouseMove, false);当尝试使用滑块时,将事件侦听器分配给整个文档可能会给您带来不良的结果。也许您应该单独将侦听器分配给画布,该画布更为详细,并且不包含整个HTML文档:

renderer.domElement.addEventListener('mousemove', onDocumentMouseMove, false);

你可以看到在该文档中,.domElement<canvas>让你的滑板不应该被这些听众的影响。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在单击鼠标左键而不是单击鼠标右键时打开D3.js上下文菜单

以编程方式添加一个上下文菜单,该菜单的Click处理程序知道右键单击了哪个项目

右键单击d3.js元素:如何防止浏览器上下文菜单出现

右键单击p5.js将显示浏览器上下文菜单,而不是绘图功能

如何在three.js中完全清理上下文和画布

Three.js + Chrome 43:创建WebGL上下文时出错

three.js:WebGL:INVALID_OPERATION:bindTexture:对象不是来自此上下文

具有音频上下文的顶点置换(THREE.JS R76)

选择一些文本后,如何添加一个名为“在资源管理器中打开”的项目以右键单击上下文菜单?

是否可以在右键单击上下文菜单中添加一个选项以打开Windows剪贴板历史记录?

使GIMP 2.8在最大化的窗口中打开,并添加一个“使用GIMP编辑”右键单击上下文菜单

右键单击添加上下文菜单。

仅在桌面添加右键单击上下文菜单

单击说明此场景的图像后显示一个 Three.js 场景

使用 Three.js 投射一个对象以启用鼠标单击事件

THREE.js识别单击一个几何体(合并的几何体)

在three.js中创建一个新对象

Three.js刚刚绘制了一个白色的屏幕

Konva.js的上下文菜单

Angularj JS上下文菜单

Three.js简单粒子动画

THREE.js-单击时停止动画

three.js单击单个粒子

右键单击上下文菜单

禁用右键单击上下文菜单?

右键单击Android上下文菜单

Three.js:为相机添加光线

Three.js:如何正确添加envMap?

在three.js中添加文本