1

我正在尝试将渲染的鼠标与指针锁定坐标同步。指针锁隐藏了鼠标光标,所以我需要单独绘制它。我有一个带有原始鼠标指针的 3D 场景。我使用广告牌在 (0,0, -1) 处绘制鼠标光标,所以它看起来像这个 3D 空间中的 2D 对象,很好。

长得好看

到目前为止,一切都很好。为了计算基于指针锁的 x 和 y 坐标,我使用这个:

var movementX = e.movementX || e.mozMovementX || e.webkitMovementX || 0;
var movementY = e.movementY || e.mozMovementY || e.webkitMovementY || 0;
x += movementX;
y += movementY;

第一个问题是,我不知道我最初必须如何设置 x 和 y 坐标。当您进入 VR 模式时,光标设置为 (0,0, -1),因此它们必须在 2D 空间中同步。由于两只眼睛,我认为它类似于 width/2 或 width/4,但这不起作用。另外我需要一个正确的渲染加速因子,因为鼠标太快了。我猜又是有宽度的东西。

4

1 回答 1

1

鼠标事件以像素为单位返回 x 和 y 值。如果您将它们直接应用到渲染光标的位置,它们可能会立即将光标移出屏幕。您可能只需要按某个因素(例如x += movementX / 100或其他因素)按比例缩小像素单位。

于 2015-04-15T16:07:50.000 回答