Mayavi: рдорд╛рдпрд╛рд╡реА рдЖрд░рдЬреАрдмреА рдЯреБрдкрд▓реНрд╕ рдХреЛ рдмрд┐рдВрджреБ рдбреЗрдЯрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреА рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 22 рдирд╡ре░ 2013  ┬╖  9рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: enthought/mayavi

рд╢реБрджреНрдз рд╡реАрдЯреАрдХреЗ рдореЗрдВ рд╕рддрд╣реЛрдВ рдХрд╛ рд╣реЛрдирд╛ рд╕рдВрднрд╡ рд╣реИ рдЬрд╣рд╛рдВ point_data.scalars рдПрдХ vtkUnsignedCharArray рд╣реИред рд░реЗрдВрдбрд░рд░ рдЗрд╕рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдкреНрд░рддреНрдпреЗрдХ рд╢реАрд░реНрд╖ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ RGB рдпрд╛ RGBA рдорд╛рди рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░реЗрдЧрд╛ рдФрд░ рдпрджрд┐ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╕реЗрдЯ рдХреА рдЬрд╛рддреА рд╣реИрдВ рддреЛ рдЙрд╕реА рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рддрд╣ рдХреЛ рд░рдВрдЧ рджреЗрдВрдЧреАред рдорд╛рдпрд╛рд╡реА рдСрдмреНрдЬреЗрдХреНрдЯ рдЖрдкрдХреЛ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдХрднреА рднреА vtkUnsignedCharArrays рд╕реЗрдЯ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред

рдЖрдЦрд┐рд░рдХрд╛рд░, рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╡реИрдз рдЖрд░рдЬреАрдмреА рдпрд╛ рдЖрд░рдЬреАрдмреАрдП рдЯреБрдкрд▓реНрд╕ рдХреЛ рдПрдордПрд▓рдПрдмреА рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрдХреЗрд▓рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдкреНрд░рддреНрдпреЗрдХ рдмрд┐рдВрджреБ рдкрд░ рд░рдВрдЧ рд╕реНрдХреЗрд▓рд░ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛрдВрдЧреЗред

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

рдЙрди рдЙрддреНрддрд░реЛрдВ рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдиреЗ рднреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд╣ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬреЛ рдореИрдВ рдЪрд╛рд╣рддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЖрдЦрд┐рд░рдХрд╛рд░ рдореИрдВрдиреЗ рдЙрдиреНрд╣реЗрдВ рдорд┐рд▓рд╛рдХрд░ рдЗрд╕реЗ рд╕рдордЭ рд▓рд┐рдпрд╛ :)

# Imports
import numpy as np
from mayavi.mlab import quiver3d, draw

# Primitives
N = 200 # Number of points
ones = np.ones(N)
scalars = np.arange(N) # Key point: set an integer for each point

# Define color table (including alpha), which must be uint8 and [0,255]
colors = (np.random.random((N, 4))*255).astype(np.uint8)
colors[:,-1] = 255 # No transparency

# Define coordinates and points
x, y, z = colors[:,0], colors[:,1], colors[:,2] # Assign x, y, z values to match color
pts = quiver3d(x, y, z, ones, ones, ones, scalars=scalars, mode='sphere') # Create points
pts.glyph.color_mode = 'color_by_scalar' # Color by scalar

# Set look-up table and redraw
pts.module_manager.scalar_lut_manager.lut.table = colors
draw()

snapshot

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

рдорд╛рдпрд╛рд╡реА рдХреЗ рдореБрдЦреНрдп рджреЗрд╡ рдХрд╣реАрдВ рдФрд░ рдХрд╛рдлреА рд╡реНрдпрд╕реНрдд рд╣реИрдВред рдореБрдЭреЗ рдбрд░ рд╣реИ рдХрд┐
рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдЕрдиреБрд░реЛрдз рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдХрд┐рд╕реА рдФрд░ рдХреЛ рдЗрд╕рдореЗрдВ рдХрджрдо рд░рдЦрдирд╛ рд╣реЛрдЧрд╛
рдФрд░ рдХреЛрдбред

рд╡рд╣ рдПрдХрджрдо рдареАрдХ рд╣реИред рдореИрдВ рдЗрд╕реЗ рднрд╡рд┐рд╖реНрдп рдХреЗ рд▓рд┐рдП рдПрдХ рдлреАрдЪрд░ рдЕрдиреБрд░реЛрдз рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд╛рд╣рддрд╛ рдерд╛, рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд╛рдлреА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдХрд╛рдо рд╣реИред рдЕрдЧрд░ рдореБрдЭреЗ рд╕рдордп рдорд┐рд▓рддрд╛ рд╣реИ рддреЛ рдореИрдВ рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред

рдЗрддрдирд╛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд-рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХрд╛рд░реНрдпрдмрд▓ рдкрд░
рдорд╛рдпрд╛рд╡реА рдЕрдкрдиреА рд╕рд╛рд░реА рдХреНрд╖рдорддрд╛ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред

@GaelVaroquaux рдЬрд▓реНрдж рд╣реА рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдХреБрдЫ рдлрдВрдбрд┐рдВрдЧ рд╣реЛрдЧреА (рдЕрдЧрд▓реЗ рд╕рд╛рд▓ Q2 рд╕реЗ рд╢реБрд░реВ)!

рдореИрдВ рдЖрдЬ рдХреЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рдордп рд╕реЗ рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рджреАрд╡рд╛рд░ рдХреЗ рдЦрд┐рд▓рд╛рдл рдЕрдкрдирд╛ рд╕рд┐рд░ рдкреАрдЯ рд░рд╣рд╛ рд╣реВрдВ - [x, y, z, рдЖрдХрд╛рд░, рд░рдВрдЧ] рдХреЗ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдмрд┐рдВрджреБрдУрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдПрдХ рдРрд╕реА рд╕реНрдкрд╖реНрдЯ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИ! рдХреЛрдИ рдХреНрдпреЛрдВ рдЪрд╛рд╣реЗрдЧрд╛ рдХрд┐ рдЕрдВрдХреЛрдВ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдЕрдВрдХреЛрдВ рдХреЗ рд░рдВрдЧ рдореЗрдВ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдП ?!

рдЖрдкрдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХрд╛ рд╕реЗрдЯ рджреВрд╕рд░реЛрдВ рдХрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдорд╛рдпрд╛рд╡реА рдкрд░ рдмрдиреА рд╣реИ
VTK, рдЬрд┐рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдЯреВрд▓рдХрд┐рдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ
рд╕рдореГрджреНрдз рд▓рдЧрд╛рддрд╛рд░ рдмрджрд▓рддреА рдбреЗрдЯрд╛ред рдпрд╣ рдЪреАрдЬреЛрдВ рдХреЛ рд╕рд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирддрд╛ рд╣реИ
рдорд╛рддреНрд░рд╛рдПрдБ рдЬрд┐рдиреНрд╣реЗрдВ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рджреГрд╢реНрдп рдЧреБрдгреЛрдВ рдХреЗ рд▓рд┐рдП рдореИрдк рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рддрд░рд╣ рд╣реА
рдпрд╛ рдирд╣реАрдВ, рд╣рдо рдЗрд╕рд╕реЗ рдХрд╛рдлреА рд╣рдж рддрдХ рдмрдВрдзреЗ рд╣реИрдВред

рдЙрд╕ рдиреЗ рдХрд╣рд╛, рдЖрдХрд╛рд░ рдФрд░ рд░рдВрдЧ рдХреЛ рдЕрд▓рдЧ рдХрд░рдирд╛ рдереЛрдбрд╝рд╛ рд╕рд╛ рдХреЗ рд╕рд╛рде рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рдВрднрд╡ рд╣реИ
рд╣реИрдХ: рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдореЗрдВ рдЕрдВрддрд┐рдо рдЖрдЗрдЯрдо
http://docs.enthink.com/mayavi/mayavi/mlab.html#adding -color-or-size-variations

рдЬрд▓реНрджреА рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХрд╛ рд╢реБрдХреНрд░рд┐рдпрд╛ред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдорд╛рдпрд╛рд╡реА рдХреА рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдбреЗрдЯрд╛ рдХреА рд╕рд╛рдЬрд┐рд╢ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдпрд╣ рдПрдХ рдкреНрд░рдореБрдЦ рд╕реАрдорд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдпрд╣ рдзрд╛рдЧрд╛ рджреЗрдЦреЗрдВ, рдЬрд┐рд╕рдореЗрдВ рдЙрджреНрдзрд░рдг рд╢рд╛рдорд┐рд▓ рд╣реИ "рдореИрдВрдиреЗ рднреА рднреНрд░реВрдг рдХреА рд╕реНрдерд┐рддрд┐ рд▓реА рдФрд░ рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдПрдкреАрдЖрдИ рдХреЗ рдкрд╛рд╕ рдХреЛрдИ рд╕реНрдкрд╖реНрдЯ/рдбрд┐рдлрд╝реЙрд▓реНрдЯ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ рдХрд╕реНрдЯрдо рд░рдВрдЧ", рдЬреЛ рдореЗрд░реА рднрд╛рд╡рдирд╛ рдХреЛ рдмрд┐рд▓реНрдХреБрд▓ рд╕рд╛рд░рд╛рдВрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ!) рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рд╡реАрдЯреАрдХреЗ рдореЗрдВ рд╕рдВрднрд╡ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ ), рд╣рд╛рд▓рд╛рдВрдХрд┐ рдорд╛рдпрд╛рд╡реА рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

(рд╕рдВрдпреЛрдЧ рд╕реЗ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдпрд╣рд╛рдВ рдЬреЛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЙрд╕рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдВрдЧреЗ - рдореИрдВ рдкреНрд░рд╛рдВрддрд╕реНрдерд╛ рдХреЗ 3 рдбреА рдореЙрдбрд▓ рдореЗрдВ рдиреНрдпреВрд░реЙрдиреНрд╕ рдХреА рдкреНрд░рддреНрдпреЗрдХ рдЕрд▓рдЧ рдЖрдмрд╛рджреА рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рд░рдВрдЧреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред)

рд╣рд╛рдп рдХреНрд▓рд┐рдл,

рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЕрдЪреНрдЫрд╛ рдПрдкреАрдЖрдИ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдХрд╛рдордХрд╛рдЬ рд╣реИрдВред

рдпрд╛ рддреЛ рдПрдХ tvtk рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдЪрд╛рд░ рд╕рд░рдгреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рд╢реБрд░реВ рдореЗрдВ рдпрд╣рд╛рдБ рд╕реБрдЭрд╛рдпрд╛ рдерд╛

(рджреЗрдЦ
http://stackoverflow.com/questions/19431099/how-to-directly-set-rgb-rgba-colors-in-mayavi,
рдХреБрдЫ рдорд╛рдпрд╛рд╡реА рд╕реНрд░реЛрддреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрдЯрд┐рд▓ рд╣реИ)

рдпрд╛ рдПрдХ рдмрдбрд╝реА рд░рдВрдЧреАрди рддрд╛рд▓рд┐рдХрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдХреЗ рдЬрд┐рд╕рдореЗрдВ рд╣рд░ рд╕рдВрднрд╡ рдЖрд░рдЬреАрдмреА рдореВрд▓реНрдп рд╣реЛред

(рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ eqzx рджреНрд╡рд╛рд░рд╛ рдЙрддреНрддрд░ рджреЗрдЦреЗрдВ,
http://stackoverflow.com/questions/18537172/specify-absolute-color-for-3d-points-in-mayavi?rq=3
)

рд╢реБрдХреНрд░, рдордИ 15, 2015 рдЕрдкрд░рд╛рд╣реНрди 1:26 рдмрдЬреЗ, рдХреНрд▓рд┐рдл рдХреЗрд░ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

рдЬрд▓реНрджреА рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХрд╛ рд╢реБрдХреНрд░рд┐рдпрд╛ред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдпрд╣ рдПрдХ рдкреНрд░рдореБрдЦ рд╕реАрдорд╛ рд╣реИ
рдорд╛рдпрд╛рд╡реА рдХреА рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдбреЗрдЯрд╛ рдХреЛ рдкреНрд▓реЙрдЯ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдпрд╣ рдзрд╛рдЧрд╛ рджреЗрдЦреЗрдВ)
http://stackoverflow.com/questions/18537172/specify-absolute-colour-for-3d-points-in-mayavi,
рдЙрджреНрдзрд░рдг рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛ "рдореИрдВрдиреЗ рднреА рднреНрд░реВрдг рдХреА рд╕реНрдерд┐рддрд┐ рд▓реА рдФрд░ рд░реЛрдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛"
рдЬрдм рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдПрдкреАрдЖрдИ рдХреЗ рдкрд╛рд╕ рдХрд╕реНрдЯрдо рдХрд╛ рдХреЛрдИ рд╕реНрдкрд╖реНрдЯ/рдбрд┐рдлрд╝реЙрд▓реНрдЯ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ
рд░рдВрдЧ", рдЬреЛ рдореЗрд░реА рднрд╛рд╡рдирд╛ рдХреЛ рдмрд┐рд▓реНрдХреБрд▓ рд╕рд╛рд░рд╛рдВрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ!) рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ
VTK рдореЗрдВ рд╕рдВрднрд╡ (рдЬреИрд╕реЗ, рдпрд╣
http://www.vtk.org/Wiki/VTK/Examples/Cxx/PolyData/ColoredPoints),
рд╣рд╛рд▓рд╛рдВрдХрд┐ рдорд╛рдпрд╛рд╡реА рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/enthink/mayavi/issues/92#issuecomment -102463748ред

рдЙрди рдЙрддреНрддрд░реЛрдВ рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдиреЗ рднреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд╣ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬреЛ рдореИрдВ рдЪрд╛рд╣рддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЖрдЦрд┐рд░рдХрд╛рд░ рдореИрдВрдиреЗ рдЙрдиреНрд╣реЗрдВ рдорд┐рд▓рд╛рдХрд░ рдЗрд╕реЗ рд╕рдордЭ рд▓рд┐рдпрд╛ :)

# Imports
import numpy as np
from mayavi.mlab import quiver3d, draw

# Primitives
N = 200 # Number of points
ones = np.ones(N)
scalars = np.arange(N) # Key point: set an integer for each point

# Define color table (including alpha), which must be uint8 and [0,255]
colors = (np.random.random((N, 4))*255).astype(np.uint8)
colors[:,-1] = 255 # No transparency

# Define coordinates and points
x, y, z = colors[:,0], colors[:,1], colors[:,2] # Assign x, y, z values to match color
pts = quiver3d(x, y, z, ones, ones, ones, scalars=scalars, mode='sphere') # Create points
pts.glyph.color_mode = 'color_by_scalar' # Color by scalar

# Set look-up table and redraw
pts.module_manager.scalar_lut_manager.lut.table = colors
draw()

snapshot

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

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

rahulporuri picture rahulporuri  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

jan-janssen picture jan-janssen  ┬╖  21рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

rpep picture rpep  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

dnacombo picture dnacombo  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

yassersouri picture yassersouri  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ