Mayavi: рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддреЗ рд╕рдордп рд╡реАрдЯреАрдХреЗ рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 17 рдЕрдкреНрд░реИрд▓ 2011  ┬╖  13рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: enthought/mayavi

рдорд╛рдЗрдХ рдмреЗрдХрдореИрди рджреНрд╡рд╛рд░рд╛ рд░рд┐рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛:

рдпрд╣ рдХреЛрдб

 рд╕реЗ enрд╡рд┐рдЪрд╛рд░.рдорд╛рдпрд╛рд╡реА рдЖрдпрд╛рдд рдПрдордПрд▓рдмреА

 рдЕрдВрдХ = рдПрдордПрд▓рдПрдмреАред рдЕрдВрдХ 3 рдбреА ([0,1], [0,1], [0,1])
 рдЕрдВрдХ.mlab_source.set(x=[0,2])

рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рджреЗрддрд╛ рд╣реИ

 рддреНрд░реБрдЯрд┐: /build/src/VTK/Filtering/vtkExecutive.cxx, рд▓рд╛рдЗрди 756 рдореЗрдВ
 vtkStreamingDemandDrivenPipeline (0x59b4900): рдПрд▓реНрдЧреЛрд░рд┐рдердо
 vtkAssignAttribute(0x59bd8a0) рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рд╡рд┐рдлрд▓рддрд╛ рд▓реМрдЯрд╛:
 vtkрд╕реВрдЪрдирд╛ (0x5ad6c60)
 рдбреАрдмрдЧ: рдмрдВрдж
 рд╕рдВрд╢реЛрдзрд┐рдд рд╕рдордп: реорезреоренрекрей
 рд╕рдВрджрд░реНрдн рдЧрдгрдирд╛: 1
 рдкрдВрдЬреАрдХреГрдд рдШрдЯрдирд╛рдПрдБ: (рдХреЛрдИ рдирд╣реАрдВ)
 рдЕрдиреБрд░реЛрдз: REQUEST_DATA_OBJECT
 ALGORITHM_AFTER_FORWARD:

рдЬрд╣рд╛рдВ рдпрд╣ vtkExecutive.cxx рдореЗрдВ рдЙрддреНрд╕рд░реНрдЬрдХ рдХреЛрдб рд╣реИ
vtkExecutive::CallAlgorithm(...)

 ...
 // рдпрджрд┐ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╡рд┐рдлрд▓ рд╣реЛ рдЧрдпрд╛ рд╣реИ рддреЛ рдЗрд╕реЗ рдЕрднреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░реЗрдВред
 рдЕрдЧрд░ (! рдкрд░рд┐рдгрд╛рдо)
 {
 vtkErrorMacro ("рдПрд▓реНрдЧреЛрд░рд┐рджрдо" << рдпрд╣-> рдПрд▓реНрдЧреЛрд░рд┐рдердо-> GetClassName ()
 << "(" << рдпрд╣-> рдПрд▓реНрдЧреЛрд░рд┐рдердо
 << ") рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рд╡рд┐рдлрд▓рддрд╛ рд▓реМрдЯрд╛:"
 << *рдЕрдиреБрд░реЛрдз);
 }
 ...

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕рдХреА рд░рд┐рдкреЛрд░реНрдЯ vtk рджреНрд╡рд╛рд░рд╛ рдПрдХ рддреНрд░реБрдЯрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдХреА рдЧрдИ рд╣реИ, рдпрд╣ рдХреБрдЫ рднреА рддреЛрдбрд╝рддрд╛ рдирд╣реАрдВ рд╣реИред

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдореИрдВрдиреЗ рдХреБрдЫ рдЪреАрдЬреЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдПрдХ рдФрд░ рдХрд╛рдордХрд╛рдЬ рдкрд╛рдпрд╛ред

рдпрд╣ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдЧрд╛:
plt = mlab.points3d(x, y, z)

рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рдЖрдЧреЗ рдкреИрд░рд╛рдореАрдЯрд░ ("рд╕реНрдХреЗрд▓рд░") рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдЪрд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВред
рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:
plt = mlab.points3d(x, y, z, np.ones_like(x))

рдЧреНрд▓рд┐рдлрд╝ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ 'рд╕реНрдХреЗрд▓_рдореЛрдб' рдФрд░ 'рд╕реНрдХреЗрд▓_рдлреИрдХреНрдЯрд░' рдХреАрд╡рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╕рднреА 13 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореБрдЭреЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рдпрд╛ рд╕рдорд╛рдзрд╛рди рдирд┐рдХрд╛рд▓рдирд╛ рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛ред рдореИрдВ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдбреЗрдореЛ рдореЗрдВ рдорд╛рдпрд╛рд╡реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдбреЗрдореЛ рдХреА рд╕реБрдВрджрд░рддрд╛ рд╕реЗ рдПрдХ рдмрдбрд╝рд╛ рдЕрд╡рд░реЛрдзрдХ рд╣реИрдВред

рдореИрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╛рдзрд╛рди рдпрд╛ рд╕рдорд╛рдзрд╛рди рднреА рдвреВрдВрдв рд░рд╣рд╛ рд╣реВрдВред

рдмрд┐рд▓реНрдХреБрд▓ рд╡рд╣реА рд╕рдорд╕реНрдпрд╛, рдХреНрдпрд╛ рдХрд┐рд╕реА рдХреЛ рдХрд╛рдордХрд╛рдЬ рдорд┐рд▓рд╛ рд╣реИ?

рдмрд┐рд▓реНрдХреБрд▓ рд╡рд╣реА рд╕рдорд╕реНрдпрд╛, рдХреНрдпрд╛ рдХрд┐рд╕реА рдХреЛ рдХрд╛рдордХрд╛рдЬ рдорд┐рд▓рд╛ рд╣реИ?

рдирдП VTK . рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдпрд╛рд╡реА рдореЗрдВ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЛрдб рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛
рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдбрд┐рдЬрд╛рдЗрдиред рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдХреБрдЫ рджрд┐рдиреЛрдВ рдХрд╛ рдХрд╛рдо рд╣реИ, рд╢рд╛рдпрдж рдПрдХ рд╕рдкреНрддрд╛рд╣ред
рдкреНрд░рднреБ рдХреЗ рдФрд░ рдореЗрд░реЗ рдХрд╛рдо рдХреЗ рдмреЛрдЭ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП рдЙрд╕ рд╕рдордп рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдереЛрдбрд╝рд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред
рдЗрд╕рд▓рд┐рдП рдХреБрдЫ рдирд╣реАрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИред

+1 рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

рдЕрд╕реНрдерд╛рдпреА рд╕рдорд╛рдзрд╛рди, рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░реЗрдВ:

import vtk
output=vtk.vtkFileOutputWindow()
output.SetFileName("log.txt")
vtk.vtkOutputWindow().SetInstance(output)

рд╡рд░реНрддрдорд╛рди рдорд╛рдпрд╛рд╡реА рдХреЗ рд╕рд╛рде рдкреБрд╖реНрдЯрд┐ рдХреАред

@GaelVaroquaux , @prabhuramaрдЪрдВрджреНрд░рди : рдХреНрдпрд╛ рдЖрдк рдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХрд╛рд░рдг рдХрд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╡рд░рдг рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реИ? рдореИрдВ рд╡реАрдЯреАрдХреЗ рд╡рд┐рд╡рд░рдг рдореЗрдВ рдереЛрдбрд╝рд╛ рдЦреЛ рдЧрдпрд╛ рд╣реВрдБред

рдПрдХ рдлрд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП +1

рдПрдХ рдлрд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП +1

рдПрдХ рдлрд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП +1

рдЕрднреА рднреА рдореМрдЬреВрдж рд╣реИред

рдЕрднреА рднреА рдореМрдЬреВрдж рд╣реИред рдПрдХ рдлрд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП +1ред

рдореИрдВрдиреЗ рдХреБрдЫ рдЪреАрдЬреЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдПрдХ рдФрд░ рдХрд╛рдордХрд╛рдЬ рдкрд╛рдпрд╛ред

рдпрд╣ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдЧрд╛:
plt = mlab.points3d(x, y, z)

рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рдЖрдЧреЗ рдкреИрд░рд╛рдореАрдЯрд░ ("рд╕реНрдХреЗрд▓рд░") рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдЪрд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВред
рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:
plt = mlab.points3d(x, y, z, np.ones_like(x))

рдЧреНрд▓рд┐рдлрд╝ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ 'рд╕реНрдХреЗрд▓_рдореЛрдб' рдФрд░ 'рд╕реНрдХреЗрд▓_рдлреИрдХреНрдЯрд░' рдХреАрд╡рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдореИрдВ рд╕реЛрд▓рд░рдЬреЛ рдХреЗ рд╕рдорд╛рдзрд╛рди рд╕реЗ рд╕рд╣рдордд рд╣реВрдВред рдСрдЯреЛ рд╕реНрдХреЗрд▓рд░реНрд╕ рдореЗрдВ рдХреБрдЫ рдЧрдбрд╝рдмрдбрд╝ рд╣реЛ рд╕рдХрддреА рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕