|
1 / 1 / 0
Регистрация: 20.12.2014
Сообщений: 6
|
|
ПО для реализации интерактивных графических моделей. - Нужен совет21.12.2014, 00:03. Показов 1160. Ответов 12
Метки нет (Все метки)
Добрый Вечер,
Я новичёк в Python и также в ООП. Моя изначальная цель, это создание GUI, который будет выглядеть примерно так: 1. http://www.brianlinkletter.com... lBox-9.png Центральное окно в моём GUI будет интерактивным. Тоесть, должны присутсвовать примерно следующие опции: масштабирование, перемещение отдельных элементов,а так же, отображение параметров какого либо блока и может даже их изменение. и т.д. и т.п. Примерно как здесь: 2. http://youtu.be/Wjobes391eI?t=9m50s или тут: 3. http://youtu.be/XAzXKnAwKxo?t=4m20s После дополнительных поисков наткнулся ещё на такой вариант: 4. http://youtu.be/L-ad0Phy0eI?t=10s Это, как говорится, мечта поэта )))). Вопрос: Если с основной оболочкой GUI я более или менее разобрался, я имею ввиду ПО, которым буду пользоваться для её создания. Скорее всего это будет PythonQt. То с реализацией интерактивных вещей у меня полный застой. Я рою интеренет уже почти неделю и не могу понять какая именно из тех сотен программ подходит для моих нужд(четсное слово, голова пошла кругом). Насколько я понимаю, основные кандидаты это: Python OpenGL, GLUT, VTK and etc.. Но опять же я не уверен. Я буду очень признателен, человеку который направит меня на путь истинный ))))) В особенности, меня интересует вариант №4, с возможностью 3D отображения и т.д. и т.п.(может я прыгаю выше головы,но всё же, хочу попробовать). Заранее благодарен, Иван.
0
|
|
| 21.12.2014, 00:03 | |
|
Ответы с готовыми решениями:
12
В голову пришла мысля-нужен совет для реализации Pascal: программа для решения диофантового уравнения, нужен совет по реализации Разработка VR/AR и классических графических интерактивных приложений |
|
141 / 141 / 38
Регистрация: 20.02.2012
Сообщений: 597
|
|
| 21.12.2014, 08:44 | |
|
pyqt, в нем же есть вроде opengl. гуглите
конкретного вопроса я не заметил
0
|
|
|
1 / 1 / 0
Регистрация: 20.12.2014
Сообщений: 6
|
|
| 21.12.2014, 11:53 [ТС] | |
|
Спасибо.
Конкретный вопрос очень простой: подходит ли описанное вами ПО, для реализации программы ролика №4 ?
0
|
|
|
141 / 141 / 38
Регистрация: 20.02.2012
Сообщений: 597
|
|
| 21.12.2014, 15:29 | |
|
трудно сказать. да и мало думаю кто вам сможет ответить.
лично я не юзал pyqt, тем более с opengl. есть такая прога, blender, под него можно писать скрипты на питоне. может в этом направлении посмотрите ещё? уж очень не простой вопрос у вас. смотрите, пробуйте.
1
|
|
|
26 / 26 / 6
Регистрация: 19.10.2012
Сообщений: 131
|
|
| 25.12.2014, 12:02 | |
|
а чем вам cairo не подходит? или фреймворк для работы с 3d обязателен?
Почитайте как обзор. http://cache.freescale.com/fil... AN4045.pdf Clutter, наверное, будет подходящим вариантом. Cairo все-таки 2d библиотека.
0
|
|
|
1 / 1 / 0
Регистрация: 20.12.2014
Сообщений: 6
|
|
| 25.12.2014, 15:30 [ТС] | |
|
Да, дело не в том что не подходит, просто я не знал об их существовании до этого момента. ))))
Как то странно получается с гуглом, вроде даю ему разные запросы, а получается что всё время кручусь вокруг одних и тех же сайтов. о_0 Влюбом случае, большое спасибо. Cairo, я кстати нашёл буквально вчера, а также Python Canvas, судя по всему, там есть библиоткеи которые мне нужны.
0
|
|
|
141 / 141 / 38
Регистрация: 20.02.2012
Сообщений: 597
|
|
| 26.12.2014, 08:58 | |
|
буду премного благодарен, да и не я один, если отпишитесь хоть о каких результатах.
0
|
|
|
1 / 1 / 0
Регистрация: 20.12.2014
Сообщений: 6
|
||
| 27.12.2014, 19:05 [ТС] | ||
|
На данный момент, я "нарыл" ))) кое какие полезные программы, которое могут существенно меня рагрузить.
Для Python, подходит NodeBox. линк: https://www.nodebox.net/ Изначально он был сделан под MAC OS, но, с более новой версией возможна установка на линукс. Хотя, для тех кто разбирается лучше меня в программировании, можно играться с исходниками напрямую. Также, NodeBox, поддерживает OpenGL, вообщем посмотрите на их сайте. Мне он очень подходит, потому что там уже есть готовые библиотеки(основанные на iGraph или просто Graph) и мне не нужно будет ломать голову для реализации Layout алгоритмов и т.д. Скорее всего, моя программа будет выглядеть на подобии NodeBox Perception(это одна из утилит на их сайте), придётся конечно поработать над интерактивностью и заточить под свои цели. В дополнении к выше сказанному, есть ещё такие программы как: Gephi или Processing линки: https://gephi.github.io/ https://processing.org/ Processing - построен на Java, но есть возможность писать скрипты на Python. Посмотрите на их сайте сверху, есть ярлык. Gephi - вроде тоже на Java, но там вроде также есть опция писать на Python, через Gython/Jython... Пока вроде всё, сейчас буду переваривать то что есть и учиться с этим работать. После того как закончу свой проект(это еще пару тройку месяцев отсюда). могу выложить его на обозрение. )))) Может кому-то будет интересно.
1
|
||
|
141 / 141 / 38
Регистрация: 20.02.2012
Сообщений: 597
|
||
| 28.12.2014, 13:40 | ||
![]() ваш проект будет конечно сложен. но хоть какие то простые моменты если опишите, статьи или видео. то очень помогут людям в будущем
0
|
||
|
|
|
| 29.12.2014, 10:45 | |
|
PyQt - штука довольно мощная, даже интерактивность имеется
. Своя обёртка OpenGL там тоже есть, как уже сказали. Поэтому чистый opengl вам не нужен. VTK тоже не нужен, это просто другая обёртка над opengl. Processing, я читал описание на Хабре - это просто язык для генерации изображений, интерактивность тут не при чём. Добавлено через 1 минуту А нет, пардон, в Processing интерактивность есть.
1
|
|
|
1 / 1 / 0
Регистрация: 20.12.2014
Сообщений: 6
|
|
| 29.12.2014, 12:09 [ТС] | |
|
Спасибо за ответ,
Скорее всего так и будет, я остановлюсь на PyQt и NodeBox. Трёхмерная реализация, это конечно гут, но не думаю что у меня хватит времени, на то чтобы перелопатить такое количетсво материала))))
0
|
|
|
1 / 1 / 0
Регистрация: 20.12.2014
Сообщений: 6
|
|
| 29.12.2014, 12:44 [ТС] | |
|
NodeBox, насколько я понимаю, это мини-фреймворк для визуализации данных/графов.
Очень похож на Gephi, только написан на Python. Посмотрите на ролик Gephi: http://player.vimeo.com/video/9726202 Думаю это немного объяснит.
0
|
|
| 29.12.2014, 12:44 | |
|
Помогаю со студенческими работами здесь
13
Нужен совет по реализации Нужен совет по реализации
Нужен совет по поводу реализации Нужен совет по реализации приложения Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|