我已经在那边问了这个问题: 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视图中? 谢谢你的帮助!