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

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

Discussion in 'Разработка плагинов для новичков' started by Jampire, Aug 13, 2013.

Thread Status:
Not open for further replies.
  1. Автор темы
    Jampire

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Trophy Points:
    173
    Skype:
    jampire-h
    Имя в Minecraft:
    Jampire
    Более менее понял. Спасибо за ответ.
     
    DavidShabaev likes this.
Thread Status:
Not open for further replies.

Share This Page