私はすでにこの質問をしました: 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 がカメラ ビューにあるかどうかを確認する方法はありますか? ご協力ありがとうございました!