【发布时间】:2016-12-31 17:42:46
【问题描述】:
我正在尝试使用来自three.js 页面的示例,体素画家之一。在此示例中,鼠标坐标用于移动一个翻转助手,该助手指示单击后将放置框的位置。
mouse.set((event.clientX/window.innerWidth)*2-1, -(event.clientY/window.innerHeight)*2+1);
这段代码计算鼠标在整个页面上的位置。 我在页面中添加了其他 div 元素,这样 webGL 画布的总空间量与页面中的总空间量不同,webGL 画布的新尺寸是总高度的 95% 和 85%总宽度。
现在,鼠标在我的 webGL 画布上的位置明显不同,因此翻转助手不再与鼠标的位置重叠。我该如何修改上面的代码?
【问题讨论】:
-
在他们的示例页面上,所有示例都包含在 iframe 中,因此 window.innerWidth / window.innerHeight 指的是 iframe 的高度和宽度
标签: javascript html canvas three.js