- Баллы
- 108
- Имя в Minecraft
- CraftCoderr
На данный момент делаю так:
Работает неплохо, но:
Т.е. с "зеленой" стороны все вычисляется как надо, а с "черной" - нет.
Java:
Vector viewDirection = player.getLocation().getDirection();
Vector locDirection = player.getLocation().toVector().subtract(location.toVector());
double angle = Math.abs(Math.toDegrees(Math.atan(viewDirection.getX() / viewDirection.getZ())) -
Math.toDegrees(Math.atan(locDirection.getX() / locDirection.getZ())));
if (angle > 180.0D)
{
angle = 360.0D - angle;
}
Т.е. с "зеленой" стороны все вычисляется как надо, а с "черной" - нет.
