Как рассчитать расстояние до ближайшей цели - Общение разработчиков - Программирование для Perfect World, общение и обсуждене разработок
03.08.2017, 21:19
#1
Разведчик
Регистрация: 25.04.2015
Сообщений: 3
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 2 раз(а) в 2 сообщениях
Как рассчитать расстояние до ближайшей цели
Как рассчитать какая из точек ближе.
Мы находимся в точке 1 (координаты: x:-457,271 y:117,667 z:367,529)
Какая из точек ближе 2(координаты: x:420,271 y:250,667 z:460,529)
или 3(координаты: x:2893,869 y:2893,869 z:223,463).
Как посчитать это? Как в пв вообще рассчитывается расстояние.
04.08.2017, 07:16
#2
Пехотинец
Регистрация: 27.03.2012
Сообщений: 70
Популярность: 4766
Сказал(а) спасибо: 82
Поблагодарили 37 раз(а) в 20 сообщениях
Re: Как рассчитать расстояние до ближайшей цели
вопрос задан несколько неточно,
если прямое расстояние, то у меня для тебя плохие [Ссылки могут видеть только зарегистрированные пользователи. ]
04.08.2017, 12:13
#3
Разведчик
Регистрация: 11.10.2010
Сообщений: 13
Популярность: 10
Сказал(а) спасибо: 3
Поблагодарили 5 раз(а) в 5 сообщениях
Re: Как рассчитать расстояние до ближайшей цели
Цитата:
Есть один маленький ньюанс.
Вот, например, формула проверки, не слишком ли далеко объект находится от персонажа (на C#):
Код:
Math.Sqrt(Math.Pow((pers.X - obj.X), 2) + Math.Pow((pers.Y - obj.Y), 2) + Math.Pow((pers.Z - obj.Z), 2)) < distance/10
Здесь X, Y, Z приведены к "юзерскому" виду.
distance - заданное расстояние в игровых метрах (те, что указаны, например, в скиллах)
Как видно, дистанцию тоже нужно приводить к "юзерскому" виду, домножив на 10.
04.08.2017, 14:56
#4
Разведчик
Регистрация: 25.04.2015
Сообщений: 3
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 2 раз(а) в 2 сообщениях
Re: Как рассчитать расстояние до ближайшей цели
06.08.2017, 05:27
#5
Разведчик
Регистрация: 06.08.2016
Сообщений: 13
Популярность: -108
Сказал(а) спасибо: 0
Поблагодарили 17 раз(а) в 9 сообщениях
Re: Как рассчитать расстояние до ближайшей цели
E4BAB0 + 1C + 1C + 20
Mob_Distance = 0x284
Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 18:13 .