射线拾取3d物体,非全屏转换屏幕坐标通用公式。

共以下 1 个回答

  • 小c 普通 2023年6月21日 下午3:13

    /**
    * @mouse 归一化坐标,一个二维坐标
    * @event 点击事件中的事件对象
    * @container 渲染器的包裹父元素
    */
    var mouse = new Three.Vector2();
    // 则有公式如下:
    mouse.x = ((event.clientX – container.getBoundingClientRect().left) / container.getBoundingClientRect().width) * 2 – 1;
    mouse.y = – ((event.clientY – container.getBoundingClientRect().top) / container.getBoundingClientRect().height) * 2 + 1;

    0 赞同 0 条回复

# 回答此问题

您的电子邮箱地址不会被公开。 必填项已用 * 标注