Есть математика? Позволь себе быть в точке
A(x, y, z)
и курица в
B(x, y, z)
A
является частью плоскости E
; его точки, удовлетворяющие уравнению
a * x + b * y + c * z = d
Учитывая вашу игру, E
возможно параллелен плоскости XY
, поэтому у нас есть
E : c * z = d
Тогда угол, окруженный вектором AB
и плоскостью XY
, является арксинусом
c * ( B[z] - A[z] ) / ( mag(n) * mag(AB) )
где mag(n)
- величина нормали поверхности E
соотв. вектора AB
.
Учитывая вашу функцию, это может оказаться ненужным, поскольку мне кажется, что вам уже нужно что-то настраивать.