Итак, у меня есть 2 вектора, вектор положения врага и вектор положения игрока. Мне нужно вычислить шаг (степень, которую мне пришлось бы вращать по оси X от позиции противника, чтобы указать на позицию игрока).Как вычислить Шаг между двумя векторами?
Как получить поле между позицией противника и позиции игрока?
Это была моя последняя попытка, и она, похоже, застряла на 0 градусов.
player_pos.normalise();
enemy_pos.normalise();
float dot = Vector3f.dot(player_pos, enemy_pos);
Vector3f rotationVector = new Vector3f(0,0,0);
rotationVector. x = (float) Math.toDegrees(Math.acos(dot));
deosn't, похоже, не работает. сначала нужно нормализовать игрока и врага? – CyanPrime
Нет, их не нужно нормализовать. – ra4king
Чтобы быть педантичным, их не нужно нормализовать, прежде чем вводить вышеуказанное выражение, потому что шаг «нормализации» принимается явно (разделить на произведение длины вектора). FWIW, однако, этот ответ не дает никакой полезной информации с точки зрения любого объекта. –