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

Помогите Направление от Location до Location

MOR_IV

Активный участник
Пользователь
Баллы
88
Имя в Minecraft
MOR_IV
Доброго здравия. имеем 2 точки Location. Мне нужно узнать направление от одной к другой и в зависимости от направления вычислить расстояние до точки.
имеем кубоид "высота" "ширина" "длина"
имеем центр loc1
имеем точку loc2
Надо понять с какой стороны loc2,а потом в сторону направления узнать расстояние до края кубоида.
 
Доброго здравия. имеем 2 точки Location. Мне нужно узнать направление от одной к другой и в зависимости от направления вычислить расстояние до точки.
имеем кубоид "высота" "ширина" "длина"
имеем центр loc1
имеем точку loc2
Надо понять с какой стороны loc2,а потом в сторону направления узнать расстояние до края кубоида.
Может вектором?
 
Думал над задачей и не понял её условия. Вот, даже нарисовал схему.
Я понимаю следующим образом, для каких точек какие отрезки вычислить нужно:
C, D - QP;
G, H - PR;
K, J - PS;
O, N - PT.
Точка A находится на рисунке выше, но и левее кубоида. Какой же отрезок нужно вычислить? QP или PT?

yJOXApb9HO.png
 
Думал над задачей и не понял её условия. Вот, даже нарисовал схему.
Точка A находится на рисунке выше, но и левее кубоида. Какой же отрезок нужно вычислить? QP или PT?
Вообще от точки P надо провести вектор к границе и обозначить точку, которая ближе всего к А, и от нее посчитать отрезок до точки А. Вообще пока я сделал так. Добавляю все блоки сторон кубоида в лист и проверяю на расстояние до нужной точки. Считаю это транжирством ресурсов сервера.
 
Вообще от точки P надо провести вектор к границе и обозначить точку, которая ближе всего к А, и от нее посчитать отрезок до точки А. Вообще пока я сделал так. Добавляю все блоки сторон кубоида в лист и проверяю на расстояние до нужной точки. Считаю это транжирством ресурсов сервера.
Ну и костыли...
Почему бы не поучить геометрию за 7-й класс?
 
Не много не понимаю, чем мне эта функция может помочь.
Ну и костыли...
Почему бы не поучить геометрию за 7-й класс?
Ну вот не судьба снова в школу. Я даже таблицу умножения забыл. :D
Допустим имеем точку Х - с координатами 0.0.0 и точку Z с координатами 10.0.0
Зная что граница кубоида по направлению от X к Y у нас имеет координаты 3.0.0, то расстояние до точки Z = 7
А вот как определить направление вектора и тем более взять точку границы кубоида ближайшую к точке Z мне не понятно.
 

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

Назад
Верх