1

私はすでにこの質問をしました: 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 がカメラ ビューの背後にある場合でも、同じ x、y 値が得られます。Vector3 がカメラ ビューにあるかどうかを確認する方法はありますか? ご協力ありがとうございました!

4

0 に答える 0