Comments 19
Круто! Спасибо. В закладки.
+1
осталось добавить что есть и для винды и для линукса. спасибо давно искал что нибудь такое.
+3
Кубик сразу навел ассоциации с minecraft :)
+3
Работать с ним можно двумя способами:
1) Работать непосредственно в интерфейсе Mayavi.
2) Подгружать/передавать в Mayavi уже готовые данные.
3) Написать питоновский скрипт, в котором можно задать для Mayavi все желаемые возможности.
1,2,3 — это 2? :))
+1
- Это непосредственное тыкание в 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 содержит гораздо больше всего помимо сцены.
+2
Я бы написал вам про пару альтернатив, типа Sage, если бы меня не слили.
+4
не плачь тут!
пиши, отправляй статью 10+ пользователям блога со способностью менять карму, и восстанавливай карму.
пиши, отправляй статью 10+ пользователям блога со способностью менять карму, и восстанавливай карму.
+3
альтернативы типа байндинга PyOpenGl и Vpython вы имеете ввиду?
Меня смущает немного то, что программа работает интерактивно. Поправьте, если ошибаюсь.
Меня смущает немного то, что программа работает интерактивно. Поправьте, если ошибаюсь.
+1
Интерестно было бы прочитать статью про Sage в сравнении с ними :-)… Я бы помог, но у меня та же фигня :-).
+1
мы для визуализации ParaView использовали. очень понравился подход с цепочками фильтров, которые накладывали поверх данных
0
Когда выбирал программу визуализации, тоже видел ParaView.
Mayavi устроил больше благодаря Python и возможности встраивания в собственные приложения.
ParaView написан на C++, а встраиваться он умеет?
Mayavi устроил больше благодаря Python и возможности встраивания в собственные приложения.
ParaView написан на C++, а встраиваться он умеет?
0
да, можно писать скрипты на пайтоне www.vtk.org/Wiki/ParaView/Python_Scripting, ЕМНИП встраиваться умеет
0
Sign up to leave a comment.
Рисуем цветной кубик в Mayavi