javascript - 当我使用trackballcontrols.js时关于三个.js的问题

标签 javascript three.js

我尝试在我的项目中使用trackballcontrols.js,但需要一些修改,而且我无法理解这些代码,你能给我一些解释吗?

var getMouseOnCircle = ( function () {

    var vector = new THREE.Vector2();

    return function getMouseOnCircle( pageX, pageY ) {

        vector.set(
            ( ( pageX - _this.screen.width * 0.5 - _this.screen.left ) / ( _this.screen.width * 0.5 ) ),
            ( ( _this.screen.height + 2 * ( _this.screen.top - pageY ) ) / _this.screen.width ) // screen.width intentional
        );

        return vector;

    };

}() );

最佳答案

此代码将鼠标位置的坐标转换为标准化的二维向量(用于旋转计算)。

enter image description here

关于javascript - 当我使用trackballcontrols.js时关于三个.js的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45315751/

相关文章:

javascript - 三个js : computing the bounding box of rotated text

javascript - 如何显示文本区域的 html 结果

javascript - 使用 JavaScript 进行流式传输

javascript - Nodejs,客户端并不总是收到服务器消息

javascript - 使用 jquery 向下滚动后表未固定在顶部

javascript - 发射光源不影响其他物体的着色 Three.js

java - 返回类型不兼容

google-chrome - Threejs 加载器在 Chrome 中无法工作

javascript - 如何在 three.js 中构建自定义平面几何图形?

javascript - Typescript - TypeError myclass.myFunction 不是函数