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

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

Статус
Закрыто для дальнейших ответов.

Jampire

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

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

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

Были идеи по поводу distanceSquared но так и не понял как его применить, надеюсь на вашу помощь :)
 
Стоит задача сделать проверку "В зоне ли игрок"
Раньше поступал следующим образом, но понадобилось немного изменить подход.

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

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

Были идеи по поводу distanceSquared но так и не понял как его применить, надеюсь на вашу помощь :)

О_о. Так в чем проблема сравнивать координаты двух противоположных углов?
Как происходит выделения с двумя блоками в WG вот и сравнивай корды двух точек. Зная центральную точку и радиус - с этим проблем быть вообще не должно.
 
Проблема в самой логике, банально не могу сообразить что с чем сравнить. В геометрии вообще не шарю.
Как-то делал что-то вроде вг, мозг взорвался ;D
 
Просто построй 2 точки из расчёта, центра + r/2 по x и +r/2 по и - для меньше точке, а потом сравнийвай на принадлежность квадрату.
 
Просто построй 2 точки из расчёта, центра + r/2 по x и +r/2 по и - для меньше точке, а потом сравнийвай на принадлежность квадрату.

Более менее понял. Спасибо за ответ.
 
Статус
Закрыто для дальнейших ответов.

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

Назад
Верх