Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Помогите Формула вычисления Yaw

Статус
Закрыто для дальнейших ответов.

LaoTheLizard

Старожил
Пользователь
Баллы
103
Уверен, для многих тут не будет открытием, если я скажу, что это:
int yaw = MathHelper.floor_double((double)(entity.rotationYaw * 4.0F / 360.0F) + 0.5D) & 3;
вычисляет направление взгляда энтити по четырем сторонам света таким образом:
0 - S (south), 1 - W (west), 2 - N (north), 3 - E (east)
При этом каждое направление охватывает сектор в 180 градусов.

Не могли бы вы, уважаемые знатоки форума, сделать для меня подобную формулу, но чтобы она вычисляла направление взгляда по-другому: показывала бы направление SW, NW, SE, NE, при этом охватывая сектора в 90 градусов?

Если вопрос непонятен - скажите. Я тогда нарисую схему.
 
Вопрос решён. Для тех, кому нужно:
int yaw = MathHelper.floor_double((double) ent.rotationYaw * 8.0F / 360.0F) & 7;

И, да, я ошибся - обе формулы охватывают по 90°.
 
Последнее редактирование:
Статус
Закрыто для дальнейших ответов.

Поделиться этой страницей

Назад
Верх