Vector3的可见性 - 3D到2D投影

时间:2012-07-20 00:26:52

标签: javascript 3d matrix 2d three.js

我已经在那边问了这个问题: https://github.com/mrdoob/three.js/issues/2070#issuecomment-6372113 但我现在并没有真正理解。

这是我的问题了: 我正在使用此函数来计算我的Vector3的屏幕位置(x,y)。

    this.toScreenXY = function(position, camera, canvas)
    {
        var pos3D = position.clone();
        var pos2D = projector.projectVector( pos3D, camera );

        return {
            x : ((pos2D.x + 1) * canvas.domElement.width / 2 + canvas.domElement.offsetLeft),
            y : ((-pos2D.y + 1) * canvas.domElement.height / 2 + canvas.domElement.offsetTop)
        };
    };

但是当我得到正确的屏幕位置时,将相机旋转180度(绕y轴),即使真正的Vector3在Cameras视图后面,我也得到相同的x,y值。 任何想法如何检查Vector3是否在Cameras视图中? 谢谢你的帮助!

0 个答案:

没有答案