我不完全确定这是否可以帮助您解决问题,但看看您的示例它可能对您有用:
当您查看修改过的图片时,我添加了向量U
并命名了红色向量,其中L
(和R
)并从墙上指向(点击由垂直线表示的点朝向矩形。向量U
是与墙相关联的固定方向向量(因此它不会在运行时更改)。
现在可以L
和U
(或R
和U
),您可以确定光线原点是否位于后面或使用点积在点前面。
在这个例子中,产生:
Vector3.Dot(L, U) < 0
Vector3.Dot(R, U) > 0
然后,您可以使用此信息来确定角度的符号。