Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

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

Тема в разделе "Разработка плагинов для новичков", создана пользователем MOR_IV, 20 сен 2015.

  1. Автор темы
    MOR_IV

    MOR_IV Активный участник Пользователь

    Баллы:
    88
    Имя в Minecraft:
    MOR_IV
    Доброго здравия. имеем 2 точки Location. Мне нужно узнать направление от одной к другой и в зависимости от направления вычислить расстояние до точки.
    имеем кубоид "высота" "ширина" "длина"
    имеем центр loc1
    имеем точку loc2
    Надо понять с какой стороны loc2,а потом в сторону направления узнать расстояние до края кубоида.
     
  2. Хостинг MineCraft
    <
  3. CraftCoder

    CraftCoder Старожил Пользователь

    Баллы:
    108
    Имя в Minecraft:
    CraftCoderr
    Может вектором?
     
  4. LaoTheLizard

    LaoTheLizard Старожил Пользователь

    Баллы:
    103
    Skype:
    sgp_the_controller
    Думал над задачей и не понял её условия. Вот, даже нарисовал схему.
    Я понимаю следующим образом, для каких точек какие отрезки вычислить нужно:
    C, D - QP;
    G, H - PR;
    K, J - PS;
    O, N - PT.
    Точка A находится на рисунке выше, но и левее кубоида. Какой же отрезок нужно вычислить? QP или PT?

    [​IMG]
     
  5. ql_Nik_lp

    ql_Nik_lp Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    q-nik-p
    Имя в Minecraft:
    ql_Nik_lp
  6. Автор темы
    MOR_IV

    MOR_IV Активный участник Пользователь

    Баллы:
    88
    Имя в Minecraft:
    MOR_IV
    Вообще от точки P надо провести вектор к границе и обозначить точку, которая ближе всего к А, и от нее посчитать отрезок до точки А. Вообще пока я сделал так. Добавляю все блоки сторон кубоида в лист и проверяю на расстояние до нужной точки. Считаю это транжирством ресурсов сервера.
     
  7. ql_Nik_lp

    ql_Nik_lp Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    q-nik-p
    Имя в Minecraft:
    ql_Nik_lp
    Ну и костыли...
    Почему бы не поучить геометрию за 7-й класс?
     
  8. Автор темы
    MOR_IV

    MOR_IV Активный участник Пользователь

    Баллы:
    88
    Имя в Minecraft:
    MOR_IV
    Не много не понимаю, чем мне эта функция может помочь.[DOUBLEPOST=1442740932,1442740581][/DOUBLEPOST]
    Ну вот не судьба снова в школу. Я даже таблицу умножения забыл. :D
    Допустим имеем точку Х - с координатами 0.0.0 и точку Z с координатами 10.0.0
    Зная что граница кубоида по направлению от X к Y у нас имеет координаты 3.0.0, то расстояние до точки Z = 7
    А вот как определить направление вектора и тем более взять точку границы кубоида ближайшую к точке Z мне не понятно.
     

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