Крайние координаты карт

DOVE

GLite Inc.
Сообщения
296
Реакции
54
Добрый день! Решил написать себе веб морду отображения позиций смерти (как в новой операции ксго). Взял координаты из конфига карты, для примера делаю на de_mirage. Там координаты X=-3230, Y=1713. Прикинул все, полетал на карте по крайним точкам радара и почему-то ничего не совпадает. Точно стать в угол радара (точность до миллиметра) не получается на глаз и решил спросить здесь. Может кто сталкивался или знает?
1614622652828.png
Безымянный.png
 
Решение
Добрый день! Решил написать себе веб морду отображения позиций смерти (как в новой операции ксго). Взял координаты из конфига карты, для примера делаю на de_mirage. Там координаты X=-3230, Y=1713. Прикинул все, полетал на карте по крайним точкам радара и почему-то ничего не совпадает. Точно стать в угол радара (точность до миллиметра) не получается на глаз и решил спросить здесь. Может кто сталкивался или знает?
У тебя неправильный подход.
Я сам пробовал решить эту проблему для себя не так давно - решил. Я долго не мог сообразить сам механизм отображения, у меня как бы свой HUD, с этим я почти 3 месяца возился, но сообразил. Проблема была, так сказать, чисто техническая.
А насчет твоей...

tonline_kms65_1

Участник
Сообщения
565
Реакции
225
Добрый день! Решил написать себе веб морду отображения позиций смерти (как в новой операции ксго). Взял координаты из конфига карты, для примера делаю на de_mirage. Там координаты X=-3230, Y=1713. Прикинул все, полетал на карте по крайним точкам радара и почему-то ничего не совпадает. Точно стать в угол радара (точность до миллиметра) не получается на глаз и решил спросить здесь. Может кто сталкивался или знает?
У тебя неправильный подход.
Я сам пробовал решить эту проблему для себя не так давно - решил. Я долго не мог сообразить сам механизм отображения, у меня как бы свой HUD, с этим я почти 3 месяца возился, но сообразил. Проблема была, так сказать, чисто техническая.
А насчет твоей проблемы - 100% математика - делай просто, бери координаты верхней левой точки из конфиги карты, от этой точки получай расстояние до нужных объектов, это будут мировые координаты, их делишь на scale карты из конфиги, получишь координаты карты, эти координаты отсчитываешь уже от нуля! карты.
Если, как было у меня, нужно узнать размер смещения, делишь размер своей карты на 1024(размер текстуры), это будет размер "пикселя" мини-карты.
Если пытаться тупо спроецировать 3d мир на 2D плоскость, как ты пытаешься это сделать - не получится, размер реального мира(карты) не есть 1024*1024.

Когда поймешь как это работает - всё окажется просто. Математика!
 
Последнее редактирование:
Решение

DOVE

GLite Inc.
Сообщения
296
Реакции
54
У тебя неправильный подход.
Я сам пробовал решить эту проблему для себя не так давно - решил. Я долго не мог сообразить сам механизм отображения, у меня как бы свой HUD, с этим я почти 3 месяца возился, но сообразил. Проблема была, так сказать, чисто техническая.
А насчет твоей проблемы - 100% математика - делай просто, бери координаты верхней левой точки из конфиги карты, от этой точки получай расстояние до нужных объектов, это будут мировые координаты, их делишь на scale карты из конфиги, получишь координаты карты, эти координаты отсчитываешь уже от нуля! карты.
Если, как было у меня, нужно узнать размер смещения, делишь размер своей карты на 1024(размер текстуры), это будет размер "пикселя" мини-карты.
Если пытаться тупо спроецировать 3d мир на 2D плоскость, как ты пытаешься это сделать - не получится, размер реального мира(карты) не есть 1024*1024.

Когда поймешь как это работает - всё окажется просто. Математика!
Да, я через пару недель все таки понял как это работает, но забыл закрыть тему. Но спасибо за ответ, это хорошее решение
Изначально я вообще это делал на чистом CSS :D
1620962699294.png
 
Последнее редактирование:
Сверху Снизу