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

Помогите Кубоид имея только радиус

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

Статус темы:
Закрыта.
  1. Автор темы
    Jampire

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

    Баллы:
    173
    Skype:
    jampire-h
    Имя в Minecraft:
    Jampire
    Стоит задача сделать проверку "В зоне ли игрок"
    Раньше поступал следующим образом, но понадобилось немного изменить подход.

    loc1.distance(loc2) < 100 - в итоге получал сферическую область.

    Сейчас нужно сделать кубоидную область. Без закруглений. Чистый кубоид, но всё тоже - имеем только 2 локации (игрока и эпицентра области) и сам радиус области.

    Были идеи по поводу distanceSquared но так и не понял как его применить, надеюсь на вашу помощь :)
     
  2. Хостинг MineCraft
    <
  3. ptnk

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

    Баллы:
    173
    О_о. Так в чем проблема сравнивать координаты двух противоположных углов?
    Как происходит выделения с двумя блоками в WG вот и сравнивай корды двух точек. Зная центральную точку и радиус - с этим проблем быть вообще не должно.
     
  4. Автор темы
    Jampire

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

    Баллы:
    173
    Skype:
    jampire-h
    Имя в Minecraft:
    Jampire
    Проблема в самой логике, банально не могу сообразить что с чем сравнить. В геометрии вообще не шарю.
    Как-то делал что-то вроде вг, мозг взорвался ;D
     
  5. Den_Abr

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

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    distanceSquared()?
     
  6. Автор темы
    Jampire

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

    Баллы:
    173
    Skype:
    jampire-h
    Имя в Minecraft:
    Jampire
    Сейчас думал и так не понял чем он отличается от distance. Вроде результат абсолютно тот же.
     
  7. Den_Abr

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

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    ну даже по переводу понятно, "дистанция в квадрате":confused:
     
  8. Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    Просто построй 2 точки из расчёта, центра + r/2 по x и +r/2 по и - для меньше точке, а потом сравнийвай на принадлежность квадрату.
     
    Jampire нравится это.
  9. Автор темы
    Jampire

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

    Баллы:
    173
    Skype:
    jampire-h
    Имя в Minecraft:
    Jampire
    Более менее понял. Спасибо за ответ.
     
    DavidShabaev нравится это.
Статус темы:
Закрыта.

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