python 3.5 ๋ฐ mayavi 4.5.0 + vtk 7.1(mayaviโ4.5.0+vtk71โcp35โcp35mโwin_amd64.whl ๋ค์ด๋ก๋: http://www.lfd.uci.edu/~gohlke/pythonlibs/#mayavi์์ ๋ค์ด๋ก๋)์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. ), ๊ทธ๋ฆฌ๊ณ ๋๋ ๋ฌธ์ ์ ๋ถ๋ช์ณค๋ค.
๊ณต์ ๋ฌธ์์์ ์ ๊ณตํ๋ draw-many-lines ์์ ๋ฅผ ์คํํ๋ ค๊ณ ํ์ง๋ง vtkOutputWindow์์ ๋ง์ ๊ฒฝ๊ณ ๊ฐ ํ์๋ฉ๋๋ค. ์ ์ ๊ฒฐ๊ตญ ๊ทธ๋ ค์ง์ง๋ง ๋ชจ๋ ๊ฒฝ๊ณ ๊ฐ ์ธ์๋ ๋๊น์ง ๊ธฐ๋ค๋ ค์ผ ํ๊ธฐ ๋๋ฌธ์ ๋งค์ฐ ๋๋ฆฝ๋๋ค.
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ ๋๊น? ๊ฐ์ฌ ํด์.
์ฝ๋๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
http://docs.enthink.com/mayavi/mayavi/auto/example_plotting_many_lines.html
๊ทธ๋ฆฌ๊ณ ๊ฒฝ๊ณ ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
....
๊ฒฝ๊ณ : D:\Build\VTK\VTK-7.1.1\Common\DataModel\vtkPolyData.cxx, ์ค 1023
vtkPolyData(00000150D4F16FE0): 3๊ฐ ๋ฏธ๋ง์ ํฌ์ธํธ๋ก VTK_TRIANGLE 482๋ฅผ ๊ตฌ์ถํ์ง๋ง VTK_TRIANGLE์๋ 3๊ฐ ์ด์์ ํฌ์ธํธ๊ฐ ํ์ํฉ๋๋ค. ์
๋ ฅ์ ํ์ธํ์ญ์์ค.
๊ฒฝ๊ณ : D:\Build\VTK\VTK-7.1.1\Common\DataModel\vtkPolyData.cxx, ์ค 1023
vtkPolyData(00000150D4F16FE0): 3๊ฐ ๋ฏธ๋ง์ ํฌ์ธํธ๋ก VTK_TRIANGLE 483์ ๊ตฌ์ถํ์ง๋ง VTK_TRIANGLE์๋ 3๊ฐ ์ด์์ ํฌ์ธํธ๊ฐ ํ์ํฉ๋๋ค. ์
๋ ฅ์ ํ์ธํ์ญ์์ค.
๊ฒฝ๊ณ : D:\Build\VTK\VTK-7.1.1\Common\DataModel\vtkPolyData.cxx, ์ค 1023
vtkPolyData(00000150D4F16FE0): 3๊ฐ ๋ฏธ๋ง์ ํฌ์ธํธ๋ก VTK_TRIANGLE 484๋ฅผ ๊ตฌ์ถํ์ง๋ง VTK_TRIANGLE์๋ 3๊ฐ ์ด์์ ํฌ์ธํธ๊ฐ ํ์ํฉ๋๋ค. ์
๋ ฅ์ ํ์ธํ์ญ์์ค.
๊ฒฝ๊ณ : D:\Build\VTK\VTK-7.1.1\Common\DataModel\vtkPolyData.cxx, ์ค 1023
vtkPolyData(00000150D4F16FE0): 3๊ฐ ๋ฏธ๋ง์ ํฌ์ธํธ๋ก VTK_TRIANGLE 485๋ฅผ ๊ตฌ์ถํ์ง๋ง VTK_TRIANGLE์๋ 3๊ฐ ์ด์์ ํฌ์ธํธ๊ฐ ํ์ํฉ๋๋ค. ์
๋ ฅ์ ํ์ธํ์ญ์์ค.
๊ฒฝ๊ณ : D:\Build\VTK\VTK-7.1.1\Common\DataModel\vtkPolyData.cxx, ์ค 1023
vtkPolyData(00000150D4F16FE0): 3๊ฐ ๋ฏธ๋ง์ ํฌ์ธํธ๋ก VTK_TRIANGLE 486์ ๊ตฌ์ถํ์ง๋ง VTK_TRIANGLE์๋ 3๊ฐ ์ด์์ ํฌ์ธํธ๊ฐ ํ์ํฉ๋๋ค. ์
๋ ฅ์ ํ์ธํ์ญ์์ค.
....
MacPort๋ฅผ ์ฌ์ฉํ์ฌ Mac์ py3-mayavi๋ฅผ ์ค์นํ๋๋ฐ ๋์ผํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. "vtkPolyData(0x7fac677c5290): 3๊ฐ ๋ฏธ๋ง์ ํฌ์ธํธ๋ก VTK_TRIANGLE 99๋ฅผ ๋น๋ํ์ง๋ง VTK_TRIANGLE์๋ 3๊ฐ ์ด์์ ํฌ์ธํธ๊ฐ ํ์ํฉ๋๋ค. ์ ๋ ฅ์ ํ์ธํ์ธ์."
๋ฌธ์ ๋ฅผ ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ์ฌํํ ์ ์๊ณ VTK 7.1์์ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ณ๊ฒฝ ์ฌํญ์ด ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋ค์ ์ฃผ์ ์์ ์์ ์ ์๋ํ๊ฒ ์ต๋๋ค.
lines
as tube
: lines= mlab.pipeline.tube(src, tube_radius=0.005, tube_sides=6)
๋ฅผ ์์ฑํ๋ฉด ๊ฒฝ๊ณ ๊ฐ ํ์๋์ง ์์ต๋๋ค.
@ying17zi ์๋ํฉ๋๋ค! ๋น์ ์ ํ๋ฃจ๋ฅผ ์ ์ฅ, ๊ฐ์ฌํฉ๋๋ค !!
์ด๊ฒ์ ๋ํ ์ ๋ฐ์ดํธ๊ฐ ์์ต๋๊น? ๊ทธ ํ๋ธ๋ ๋์๊ฒ ๋ณ๋ก ํจ๊ณผ๊ฐ ์๋ค.
์ด๊ฒ์ ๋ํ ์ ๋ฐ์ดํธ๊ฐ ์์ต๋๊น? ๊ทธ ํ๋ธ๋ ๋์๊ฒ ๋ณ๋ก ํจ๊ณผ๊ฐ ์๋ค.
๋ค. lines
๋ก ๋ณผ ๋ ๋ค์ ๊ฒฝ๊ณ ๊ฐ ์์ง๋ง ๋ด ์์์๋ ๊ฒฝ๊ณ ๊ฐ ํ๋ธ๋ก ํ์๋์ง ์์ต๋๋ค. $ show -ft f.mat
๋ค์์ ํ
์คํธ์ฉ show
๋ฐ f.mat
์ ๋งํฌ์
๋๋ค.
๋๋ ์ด๊ฒ์ ๋ํด ์กฐ์ฌํ๋ค. ๋ถ๋ช ํ ๋ฌธ์ ๋ ํ๋ธ๋ฅผ ์ฌ์ฉํ๋ ค๋ ๊ฒฝ์ฐ์๋ง ํ์ํ ์คํธ๋ฆฌํผ ํํฐ์ ๋๋ค. ๋ผ์ธ์ ๊ฒฝ์ฐ ํ์ํ์ง ์์ต๋๋ค. ๋ฐ๋ผ์ ๋ผ์ธ๋ง ํ๋กฏํ๋ฉด ๊ณต๊ฒฉ์ ์ธ ๋ถ๋ถ์ ๋ฒ๋ฆด ์ ์์ต๋๋ค. ๋ฐ๋ผ์
# The stripper filter cleans up connected lines
#lines = mlab.pipeline.stripper(src)
# Finally, display the set of lines
mlab.pipeline.surface(src, colormap='Accent', line_width=1, opacity=.4)
๊ฒฝ๊ณ ์์ด ์๋ํฉ๋๋ค.
๊ฑด๋ฐฐ.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
lines
astube
:lines= mlab.pipeline.tube(src, tube_radius=0.005, tube_sides=6)
๋ฅผ ์์ฑํ๋ฉด ๊ฒฝ๊ณ ๊ฐ ํ์๋์ง ์์ต๋๋ค.