рдорд╛рдЗрдХ рдмреЗрдХрдореИрди рджреНрд╡рд╛рд░рд╛ рд░рд┐рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛:
рдпрд╣ рдХреЛрдб
рд╕реЗ 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 рджреНрд╡рд╛рд░рд╛ рдПрдХ рддреНрд░реБрдЯрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдХреА рдЧрдИ рд╣реИ, рдпрд╣ рдХреБрдЫ рднреА рддреЛрдбрд╝рддрд╛ рдирд╣реАрдВ рд╣реИред
рдореБрдЭреЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рдпрд╛ рд╕рдорд╛рдзрд╛рди рдирд┐рдХрд╛рд▓рдирд╛ рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛ред рдореИрдВ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдбреЗрдореЛ рдореЗрдВ рдорд╛рдпрд╛рд╡реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдбреЗрдореЛ рдХреА рд╕реБрдВрджрд░рддрд╛ рд╕реЗ рдПрдХ рдмрдбрд╝рд╛ рдЕрд╡рд░реЛрдзрдХ рд╣реИрдВред
рдореИрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╛рдзрд╛рди рдпрд╛ рд╕рдорд╛рдзрд╛рди рднреА рдвреВрдВрдв рд░рд╣рд╛ рд╣реВрдВред
рдмрд┐рд▓реНрдХреБрд▓ рд╡рд╣реА рд╕рдорд╕реНрдпрд╛, рдХреНрдпрд╛ рдХрд┐рд╕реА рдХреЛ рдХрд╛рдордХрд╛рдЬ рдорд┐рд▓рд╛ рд╣реИ?
рдмрд┐рд▓реНрдХреБрд▓ рд╡рд╣реА рд╕рдорд╕реНрдпрд╛, рдХреНрдпрд╛ рдХрд┐рд╕реА рдХреЛ рдХрд╛рдордХрд╛рдЬ рдорд┐рд▓рд╛ рд╣реИ?
рдирдП 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))
рдЧреНрд▓рд┐рдлрд╝ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ 'рд╕реНрдХреЗрд▓_рдореЛрдб' рдФрд░ 'рд╕реНрдХреЗрд▓_рдлреИрдХреНрдЯрд░' рдХреАрд╡рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдореИрдВ рд╕реЛрд▓рд░рдЬреЛ рдХреЗ рд╕рдорд╛рдзрд╛рди рд╕реЗ рд╕рд╣рдордд рд╣реВрдВред рдСрдЯреЛ рд╕реНрдХреЗрд▓рд░реНрд╕ рдореЗрдВ рдХреБрдЫ рдЧрдбрд╝рдмрдбрд╝ рд╣реЛ рд╕рдХрддреА рд╣реИред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдореИрдВрдиреЗ рдХреБрдЫ рдЪреАрдЬреЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдПрдХ рдФрд░ рдХрд╛рдордХрд╛рдЬ рдкрд╛рдпрд╛ред
рдпрд╣ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдЧрд╛:
plt = mlab.points3d(x, y, z)
рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рдЖрдЧреЗ рдкреИрд░рд╛рдореАрдЯрд░ ("рд╕реНрдХреЗрд▓рд░") рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдЪрд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВред
рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:
plt = mlab.points3d(x, y, z, np.ones_like(x))
рдЧреНрд▓рд┐рдлрд╝ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ 'рд╕реНрдХреЗрд▓_рдореЛрдб' рдФрд░ 'рд╕реНрдХреЗрд▓_рдлреИрдХреНрдЯрд░' рдХреАрд╡рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред