Ilya Tychinin (ejuo) wrote,
Ilya Tychinin
ejuo

Categories:
  • Music:

bqw


 

 
 Выкладываю полный текст бакалаврской и программы. Как всегда, всё сделано в последний момент. Допуск (отзыв научрука) получил за 10мин до начала выступления :)
 На нормальное тестирование, конечно, времени не хватило. В программе всё прекрасно, если бы не загрузка в 6 мин на Симбман и 4 мин на Мобайл. В основе лежит библиотека Qt QGraphicsScene. Очень много времени уходит на заполнение карты линиями созвездий: QGraphicsLineItem с координатами QGraphicsItem.
Line[0] = QLineF(posStar1,posStar2);  (см. класс mainwindow.cpp)
Это делает полностью не юзабельной программу на смартфонах и кпк. На защите об этом предусмотрительно было умолчено. Я любезно представил уважаемой комиссии скриншоты работающей программы... и все остались довольны. На всё-про-всё у меня ушло около месяца напряжной работы. До этого в создании GUI имел опыт только в Win32 API, после неё Qt для меня показался маной небесной :) Слои (layouts) подобны конструктору - собирать, программировать одно удовольствие.
 Ещё хочется сказать, что библиотека под Симбиан пока ещё сыровата, стоит 10 раз подумать, перед началом разработки с применением данного фрейворка под эту платформу. Хотя Троллтеки (Нокия) обещались выпусть финалку этим летом со всеми "счастьями" настольной версии, включая поддержку OpenGL. 
 Программа по идее должна отображать вид неба в зависимости от местанахождения наблюдателя, но данную функцию я не проверял, и что-то терзают меня сомнения, что в моей программе она работает  корректно. По прочтении умных сайтов по астрономии, мне встретилось куча 3х этажных формул для перевода экваториальных координат (в них у меня хранятся координаты звёзд) в сферические. Но так как я рисую в свей программе не сферу, а плоскость (аля GoogleSky) во мне всё-таки теплится надежда в правильности моего представления.Так или иначе, изменением склона/наклона всегда можно отцентрировать нужное вам созвездие, как альтернатива функции смены положения. Это самые существенные баги, которые, конечно, ичезнут в финальной версии, которая "when it's done" ;)
 Картинка для привлечения внимания - Windows XP версия (на Висте/7 также должна отлично работать).

 Скриншоты других версий, а также подробное описание можно посмотреть в  файле BQW_Tychinin_Constellations.docx.
 Программа предназначена для поиска звёзд и созвездий на карте звёздного неба.  Есть возможность зумирования и вращения карты, а также смена  склона/наклона.
Текст бакалаврской 
Программа упакована с необходимыми библиотеками.
Constellations.sisx (Symbian 9.2)
Constellations.exe (Windows Mobile 6)
Constellations.exe (Windows XP/Vista/7)
Исходный текст программы

Tags: prog, qt
Subscribe

  • WebDAV Облако Mail.Ru

    Несколько лет назад компания Mail.Ru проводила щедрую раздачу на своём облачном хранилище. Я оказался счастливым обладателем 1ТБ. Но выяснилась…

  • Ассоциативность мышления

    Часто задумываюсь о работе своего мышления. Сегодня ещё и статья на Хабре промелькнула. Постоянно замечаю за собой, когда мне задают вопрос, начинаю…

  • Расширение для раскрытия коротких ссылок.

    Зафигачил расширение для Оперы, Хрома и Фаерфокса. Занимается разыскиванием настоящих адресов, которые закодированы под короткими ссылками (типа…

  • Post a new comment

    Error

    Comments allowed for friends only

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 2 comments