Отрисовка 2D сцены с помощью Qt или OpenGL + SceneGraph
296 USDЗадача
Отрисовать 2D сцену со множеством вложенных "прямоугольных" объектов (в основном простые научные графики y = f(x), т.е. значение = f(глубина)).
Количество точек в одном графике может достигать миллиона.
Сцена должна уметь:
- Отображать все объекты в правильном расположении относительно друг друга, в одном масштабе.
- Масштабироваться целиком (приближение-отдаление всей сцены) или только по вертикальной оси.
- Быть интерактивной (уметь обрабатывать нажатия мышкой на объекты)
Иерархия объектов при визуализации (приложение 1):
- Группа объектов с общим референсом глубин.
- Линейная или логарифмическая сетка (приложение 2)
- График функции
- Колонка с числовыми значениями глубин
- Колонка с интервальными заливками цветом или текстурой.
Сцена должна быть достаточно отзывчивой для просмотра, передвижения и масштабирования в реальном времени.
Возможные технологии
1) Qt + QGraphicsView (есть рабочий прототип на Python/PySide2) (пример - приложение 4)
2) OpenGL + SceneGraph (например https://doc.magnum.graphics/magnum/namespaceMagnum_1_1SceneGraph.html)
Требования производительности
При визуализации массива 1млн точек - не должно быть меньше 10 fps
Требования к оформлению кода
Созданный код, основные модули и классы должны быть документированы в соответствии с общепринятыми нормами разработки ПО (комментарии для doxygen).
В качестве основного стиля форматирования необходимо придерживаться https://google.github.io/styleguide/cppguide.html
Система сборки
В качестве системы сборки проекта должна быть использована CMake версии >= 3.4
Структура кода
Логически связанные единицы ПО должны быть выполнены в виде отдельных динамических библиотек.
Передача результатов
Исходные коды должны быть переданы через предоставленный заказчиком gitlab репозиторий.
Кроме исходников, должна быть передана скомпилированная демо-версия продукта.
Компания заинтересована в долгосрочном сотрудничестве. При получении хороших результатов во время проекта, возможна дальнейшая работа над этим (следующий этап развития функционала) либо аналогичным проектом.
Applications 4
Current freelance projects in the category Application programming
Automatic dialing program
200 USD
It is necessary to write a program for calling employees of the company. There is an Asterisk server, SIP account, the administrator has allocated 5 lines. The database is stored locally. The operator should form the call database: 1. Full name 2. Position 3. Phone number 4.… IP-telephony and VoIP, Application programming |
Import products to Simpla website and update themHello, you need to import products through data export. There are different export formats - csv, xml, xls. Also, it is necessary to update the availability of products from a Google spreadsheet. It is required that products with the same SKU from different sources (currently… Web programming, Application programming ∙ 3 proposals |
Develop a smart home on Raspberry.make friends with some touch screen with raspberry When the screen is loaded, there should be 10 pictures and all when you click on the picture with the image of a light bulb, signal 3v one should be when you click on the picture with the image of a kettle, signal 3v another… Application programming |
Set up the feed for exporting goods from Horoshop to KastaSet up a feed for exporting products from an online store on the Horoshop platform to Kasta, according to Kasta's requirements and instructions. 4-5 product categories, up to 50 products per category. Data parsing, Application programming ∙ 2 proposals |
Make importing goods to the Simpla website and updating themGood day, you need to import goods from the upload. There are different upload formats - csv, xml, xls. Also, it is necessary to update the availability of goods from Google Sheets. Web programming, Application programming ∙ 2 proposals |