glosm - 3D рендер для OpenStreetMap

Ubuntu 10.04 все собралось заработало - ноут с картой 9700M - 100 FPS

Ну очень понравилось просто обалдеть!!! Автор респектище!

Маленькая просьба (надеюсь многие присоединяться) - можно ли сделать чтобы в режиме полета было 2 скорости, одна обычная, вторая с зажатой клавишей Shift - ускоренная, просто не всегда удобно менять множитель скорости, хочется не меняя вокруг домика летать медленно, а по районам быстро. Хотел сделать сам, но уперся в то что GLUT не генерит событие от клавиатуры, когда нажимаются клавиши модификаторы Ctrl, Alt, Shift. Если будет переход в клиенте на более продвинутый API захвата клавиатуры (тот же Qt со своими событиями это может), то это будет здорово. (Для себя сделал версию где клавишей “0” переключается эта самая скорость, с Shift некорреткно работало т.к. если мы уже летим и нажимаем Shift то не ускоряется, ускоряется только если нажать shift, удерживать а потом “w”(которая становится “W”) и др. подобные глюки связанные с отсутствием события при нажатии этой клавиши). Если кому то потребуется свою чуть измененную версию скину.

Буду пристально следить за проектом и всем знакомым показывать!!!

кстатит я make install не делал а запускал прямо из папки с бинарником - заработало

ldconfig, как сказали. Либо можно не устанавливать и запускать прямо из сборочной директории.

В том и проблема что glut не умеет модификаторы по-человечески. Может быть сделаю SDL клиент, тем более он должен под maemo нормально с OpenGL заработать.
Удобства будут в Qt клиенте, а пока как есть - кнопки +/- меняют скорость в 10 раз.

gentoo 64. Собралось, запустилось. Серый экран. По Q/Esc - выходит. Все нажимая другие клавиши из документации - картинка не меняется.

map.osm делал экспортом с openstreetmap.org И большие и маленькие области.

Угу, после ldconfig запустилось, а разве оно не должно, по правилам хорошего тона, само из мейкфайла запускаться?

Хм, только москва отрисовывается? На Владивостоке не работает, Москва - всё работает.

Париж даже рисуется, а Владивосток http://osm.org/go/5@OxjVl2 ни в какую - червый экран и всё. В чём может быть проблема?

Нет, конечно.

В целочисленном переполнении. Починил (в master).

Алсо, скорость теперь зависит от высоты, а начальная высота - от размеров области.

Эту бы красоту теперь во FlightGear интегрировать.

Нет, это очень дурной тон, дёргать ldconfig в процессе сборки. Хорошим тоном будет запускать его на этапе postinstall в пакетном менеджере, после инсталяции пакета. И это вообще не задача сборки, а задача мантейнера. А у вас проблема была из ряда ССЗБ, уж если вы собираете что-то руками в песочницу /usr/local, то позаботьтесь руками сами о том, что бы пути туда были прописаны в ld.so.conf

Именно так.

Неп то что-бы я критиковал, но “ни фига не поняла” (С)
Ещё раз для эстонцев повторю - в /etc/ld.so.conf путь куда надо прописан, другие, в смысле нормальные, софтины из /usr/local/bin пущаются без проблем.
Собираю я не в “песочницу”, а куда по дефолту прописаны патчи в мейкфайле (хотя сборка в песочницу - замечательная идея - надо сляпать ебилд).
Дёргать руками, или как то иначе, ldconfig после make inastall, лично я - в смысле ИМХО, считаю моветоном (в смысле кривыми руками автора мейкфайла).

ЗЫ: Вопрос, а после того как запустилось чего с ним делать? В смысле загрукзил voronezh.osm - вижу горизонт, вижу на горизонте какие то фигли, а как попасть в сам Воронеж - не понятно :slight_smile:

ЗЫ2: Ещё одну багофичу заметил - в полёте возможно “ныряние” ниже текущей поверхности - ИМХО надо с этим делом как-то бороться (например “отражать” по типу “блинчиков”)

ЗЫ: С “полётом”, как бы, разобрался - с “попаданием” в нужное место - нет. :slight_smile:

ЗЫ2: Добреёл до обстановки возле дома - ИМХО ещё и с масштабом по вертикали чгой-то не того :slight_smile: Одно-двуэтажные здания высоковаты, высотки - мелковаты.

Если вы набираете руками “make install”, то вы уже собираете в песочнице, а не в дистрибутив, следовательно сами и позаботьтесь о том что бы ручками набрать ldconfig, потому что повторю ещё раз: это не задача сборки, это задача упаковки в пакет средствами пакетного менеджера. В /usr/local собирается всё только в том случае, если собирать что-то руками на коленке для “чисто_напопробовать_собираемость”, за всё что лежит там никто ответственности кроме вас самого не несёт.

Правила хорошего тона сборки софта: 1) после rm -rf /usr/local ни один софт не перестал работать или как то изменил своё поведение, 2) каждый исполняемый файл в системе принадлежит какому то конкретному пакету с конкретной версией.

p.s. прежде чем наезжать по поводу “эстонцы” и “я тут ручками слепил” изучите мантейнерс-гид по своему дистрибутиву и правильному процессу сборки софта.

Я понял так, что первый этаж несколько выше остальных. ИМХО, не лишено смысла.

Одноэтажным зданиям кроме гаражей (можно, в принципе, добавить и остановки буде у них свой building=) прибавляется метр (по-хорошему надо не только одноэтажным, но там надо min_level тоже учитывать, а мне пока было лень) - это полезно одноэтажным магазинам (которые на самом деле даже 5 метров) и деревенским домам. Хотите однозначной интерпретации - меряйте и проставляйте height. Высотки нормальные, но обычно у них 1-2 технических этажа которые не считают в levels. Нужно придумать тэг и отмечать их тоже.

Уболтали, сам дурак - приношу свои извинения посчитавшим себя обиженными :slight_smile:

ЗЫ: Вопроос по высоте у меня не в одноэтажках, а в том, что высотки, даже пятиэтажки, у меня отоброжаются низенькими и толстенькими.

ЗЫ2: make uninstall только у меня не срабатвает?

А просто техэтажи и цокольные не проставлены нигде, наверное.
У меня в осмволкере тем, у кого не проставлены, прибавляется, вроде, по 3 метра. :3

Правда, из-за этого возникает проблема с киосками и тп.

panic, а какой именно участок интересует? Где пятиэтажки низкие.

Это эффект восприятия. Во-первых, мы их обычно видим с десятков метров и чтобы увидеть верх надо задрать голову - вот и кажется что они высокие. Кроме того, на торце 2 ряда окон, на которые мы прежде всего обращаем внимание, и у этого прямоугольника другие пропорции. А в реальности они действительно с торца почти квадратные, что легко проверяется измерением длины и высоты.

cmake не поддерживает make uninstall, см. его FAQ.

Не знаю, как насчет восприятия, но тут http://latlon.org/buildings?zoom=16&lat=51.64343&lon=39.23548&layers=BFT интересующий меня участок рендерится довольно похоже на правду, а в glosm мои пятиэтажки похожи на квадратные бруски :slight_smile: