Комментарии 19
Круто! Спасибо. В закладки.
осталось добавить что есть и для винды и для линукса. спасибо давно искал что нибудь такое.
Кубик сразу навел ассоциации с minecraft :)
Работать с ним можно двумя способами:
1) Работать непосредственно в интерфейсе Mayavi.
2) Подгружать/передавать в Mayavi уже готовые данные.
3) Написать питоновский скрипт, в котором можно задать для Mayavi все желаемые возможности.
1,2,3 — это 2? :))
- Это непосредственное тыкание в mayavi.exe или /usr/bin/mayavi. Там же в терминале можно создать какую-то функцию, а затем настроить ее отображение путем включения/выключения галочек на опциях.
Ну, к примеру, в своем примере я указал не использовать интерполяцию. Точно то же самое я мог не писать, а тыкнуть в интерфейсе mayavi. - Пишем файлик test.py:
- # Create the data.
- from numpy import pi, sin, cos, mgrid
- dphi, dtheta = pi/250.0, pi/250.0
- [phi,theta] = mgrid[0:pi+dphi*1.5:dphi,0:2*pi+dtheta*1.5:dtheta]
- m0 = 4; m1 = 3; m2 = 2; m3 = 3; m4 = 6; m5 = 2; m6 = 6; m7 = 4;
- r = sin(m0*phi)**m1 + cos(m2*phi)**m3 + sin(m4*theta)**m5 + cos(m6*theta)**m7
- x = r*sin(phi)*cos(theta)
- y = r*cos(phi)
- z = r*sin(phi)*sin(theta)
- # View it.
- from enthought.mayavi import mlab
- s = mlab.mesh(x, y, z)
- mlab.show()
и запускаем как mayavi -x test.py
Все начинает строиться в большом окне mayavi, а не в отдельном фрейме, если запустить python test.py - Это скорее использование API Mayavi для встраивания в другие приложения. Я показал это в примере. Можете заметить, что обычное окошко Mayavi содержит гораздо больше всего помимо сцены.
Я бы написал вам про пару альтернатив, типа Sage, если бы меня не слили.
не плачь тут!
пиши, отправляй статью 10+ пользователям блога со способностью менять карму, и восстанавливай карму.
пиши, отправляй статью 10+ пользователям блога со способностью менять карму, и восстанавливай карму.
альтернативы типа байндинга PyOpenGl и Vpython вы имеете ввиду?
Меня смущает немного то, что программа работает интерактивно. Поправьте, если ошибаюсь.
Меня смущает немного то, что программа работает интерактивно. Поправьте, если ошибаюсь.
Интерестно было бы прочитать статью про Sage в сравнении с ними :-)… Я бы помог, но у меня та же фигня :-).
мы для визуализации ParaView использовали. очень понравился подход с цепочками фильтров, которые накладывали поверх данных
Когда выбирал программу визуализации, тоже видел ParaView.
Mayavi устроил больше благодаря Python и возможности встраивания в собственные приложения.
ParaView написан на C++, а встраиваться он умеет?
Mayavi устроил больше благодаря Python и возможности встраивания в собственные приложения.
ParaView написан на C++, а встраиваться он умеет?
да, можно писать скрипты на пайтоне www.vtk.org/Wiki/ParaView/Python_Scripting, ЕМНИП встраиваться умеет
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Рисуем цветной кубик в Mayavi