Maik Beckmann์ ๋ณด๊ณ :
์ด ์ฝ๋
enthought.mayavi ๊ฐ์ ธ์ค๊ธฐ mlab์์ pts = mlab.points3d([0,1], [0,1], [0,1]) pts.mlab_source.set(x=[0,2])
์๋ํ์ง๋ง ์ ๊ณต
์ค๋ฅ: /build/src/VTK/Filtering/vtkExecutive.cxx, 756ํ vtkStreamingDemandDrivenPipeline(0x59b4900): ์๊ณ ๋ฆฌ์ฆ vtkAssignAttribute(0x59bd8a0)๊ฐ ์์ฒญ์ ๋ํ ์คํจ๋ฅผ ๋ฐํํ์ต๋๋ค. vtk์ ๋ณด(0x5ad6c60) ๋๋ฒ๊ทธ: ๋๊ธฐ ์์ ๋ ์๊ฐ: 818743 ์ฐธ์กฐ ํ์: 1 ๋ฑ๋ก๋ ์ด๋ฒคํธ: (์์) ์์ฒญ: REQUEST_DATA_OBJECT ALGORITHM_AFTER_FORWARD:
์ฌ๊ธฐ์ ์ด๊ฒ์ vtkExecutive.cxx์ ๋ฐฉ์ถ ์ฝ๋์
๋๋ค.
vtkExecutive::CallAlgorithm(...)
... // ์๊ณ ๋ฆฌ์ฆ์ด ์คํจํ ๊ฒฝ์ฐ ์ง๊ธ ๋ณด๊ณ ํฉ๋๋ค. ๋ง์ฝ(!๊ฒฐ๊ณผ) { vtkErrorMacro("์๊ณ ๋ฆฌ์ฆ " << this->์๊ณ ๋ฆฌ์ฆ->GetClassName() << "(" << this->์๊ณ ๋ฆฌ์ฆ << ") ์์ฒญ์ ๋ํ ์คํจ ๋ฐํ: " << *์์ฒญ); } ...
vtk์ ์ํด ์ค๋ฅ๋ก ๋ณด๊ณ ๋์์ง๋ง ์๋ฌด ๊ฒ๋ ์์๋์ง ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
์ด์ ๋ํ ์์ ์ฌํญ์ด๋ ํด๊ฒฐ ๋ฐฉ๋ฒ์ด ์์ผ๋ฉด ์ข๊ฒ ์ต๋๋ค. ๋๋ ๊ณง ์ถ์๋ ๋ฐ๋ชจ์์ Mayavi๋ฅผ ์ฌ์ฉํ๊ณ ์์ผ๋ฉฐ ์ค๋ฅ ๋ฉ์์ง๋ ๋ฐ๋ชจ์ ์๋ฆ๋ค์์ ํฌ๊ฒ ๋จ์ด๋จ๋ฆฌ๋ ์์์ ๋๋ค.
๋ํ ์ด์ ๋ํ ํด๊ฒฐ ๋ฐฉ๋ฒ์ด๋ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ฐพ๊ณ ์์ต๋๋ค.
์ ํํ ๊ฐ์ ๋ฌธ์ ์ ๋๋ค. ๋๊ตฐ๊ฐ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ฐพ์์ต๋๊น?
์ ํํ ๊ฐ์ ๋ฌธ์ ์ ๋๋ค. ๋๊ตฐ๊ฐ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ฐพ์์ต๋๊น?
์๋ก์ด VTK๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด Mayavi์ ํ์ดํ๋ผ์ธ ์ฝ๋๋ฅผ ๋ค์ ์์ฑํด์ผ ํฉ๋๋ค.
ํ์ดํ๋ผ์ธ ์ค๊ณ. ๋๋ ๋ฉฐ์น , ์๋ง๋ ์ผ์ฃผ์ผ์ ์ผ์ด ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
Prabhu์ ์์
๋๊ณผ ๋ด ์์
๋์ ๊ฐ์ํ ๋ ๊ทธ ์๊ฐ์ ์ฐพ๊ธฐ๊ฐ ์ฝ๊ฐ ์ด๋ ต์ต๋๋ค.
๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์๋ฌด ์ผ๋ ์ผ์ด๋์ง ์์ต๋๋ค.
์ด ๋ฌธ์ ์ ๋ํ ์์ ์ฌํญ์ +1์ ๋๋ค.
์์ ํด๊ฒฐ ๋ฐฉ๋ฒ, ์ค๋ฅ ๋ฉ์์ง๋ฅผ ๋ก๊ทธ ํ์ผ๋ก ๋ฆฌ๋๋ ์ :
import vtk
output=vtk.vtkFileOutputWindow()
output.SetFileName("log.txt")
vtk.vtkOutputWindow().SetInstance(output)
ํ์ฌ Mayavi๋ก ํ์ธ๋์์ต๋๋ค.
@GaelVaroquaux , @prabhuramachandran : ๋ ์ค
์์ ์ ์ํด +1
์์ ์ ์ํด +1
์์ ์ ์ํด +1
์์ง ์กด์ฌํฉ๋๋ค.
์์ง ์กด์ฌํฉ๋๋ค. ์์ ์ ์ํด +1.
๋๋ ๋ช ๊ฐ์ง๋ฅผ ์๋ํ๊ณ ๋ค๋ฅธ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ฐพ์์ต๋๋ค.
์ด๋ ๊ฒ ํ๋ฉด ์ค๋ฅ ๋ฉ์์ง๊ฐ ์ธ์๋ฉ๋๋ค.
plt = mlab.points3d(x, y, z)
๊ทธ๋ฌ๋ ๋ค ๋ฒ์งธ ๋งค๊ฐ๋ณ์("์ค์นผ๋ผ")๋ฅผ ์ค์ ํ๋ฉด ์ค๋ฅ ๋ฉ์์ง๊ฐ ์ฌ๋ผ์ง๋๋ค.
์ด๊ฒ์ ๋๋ฅผ ์ํด ์ ์๋ํฉ๋๋ค.
plt = mlab.points3d(x, y, z, np.ones_like(x))
๊ธ๋ฆฌํ์ ํฌ๊ธฐ๋ 'scale_mode' ๋ฐ 'scale_factor' ํค์๋๋ฅผ ์ฌ์ฉํ์ฌ ์กฐ์ ํ ์ ์์ต๋๋ค.
๋๋ solarjoe์ ์๋ฃจ์ ์ ๋์ํฉ๋๋ค. ์๋ ์ค์นผ๋ผ์ ๋ฌธ์ ๊ฐ ์์ ์ ์์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋๋ ๋ช ๊ฐ์ง๋ฅผ ์๋ํ๊ณ ๋ค๋ฅธ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ฐพ์์ต๋๋ค.
์ด๋ ๊ฒ ํ๋ฉด ์ค๋ฅ ๋ฉ์์ง๊ฐ ์ธ์๋ฉ๋๋ค.
plt = mlab.points3d(x, y, z)
๊ทธ๋ฌ๋ ๋ค ๋ฒ์งธ ๋งค๊ฐ๋ณ์("์ค์นผ๋ผ")๋ฅผ ์ค์ ํ๋ฉด ์ค๋ฅ ๋ฉ์์ง๊ฐ ์ฌ๋ผ์ง๋๋ค.
์ด๊ฒ์ ๋๋ฅผ ์ํด ์ ์๋ํฉ๋๋ค.
plt = mlab.points3d(x, y, z, np.ones_like(x))
๊ธ๋ฆฌํ์ ํฌ๊ธฐ๋ 'scale_mode' ๋ฐ 'scale_factor' ํค์๋๋ฅผ ์ฌ์ฉํ์ฌ ์กฐ์ ํ ์ ์์ต๋๋ค.