Π‘Ρ Π΅ΠΌΠ° ΠΊΠΎΠ΄Π°: leftright.py
Π‘Ρ Π΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΌΡ ΠΏΡΠ΅Π΄ΠΏΡΠΈΠΌΠ΅ΠΌ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΠ°Π³ΠΈ:
1. ΠΠΎΠ»ΡΡΠΈΡΡ Π°ΠΊΡΠΈΠ²Π½ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ.
2. ΠΡΠΎΠ²Π΅ΡΠΈΡΡ, ΡΡΠΎ ΡΡΠΎ - ΠΌΠ΅Ρ ΠΈ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΌΠ΅Ρ-Π΄Π°Π½Π½ΡΠ΅.
3. ΠΠΎΠ±Π°Π²ΠΈΡΡ Π΄Π²Π΅ Π½ΠΎΠ²ΡΡ Π³ΡΡΠΏΠΏΡ Π²Π΅ΡΡΠΈΠ½ ΠΊ ΠΎΠ±ΡΠ΅ΠΊΡΡ - Left ΠΈ Right.
4. ΠΠ»Ρ Π²ΡΠ΅Ρ Π²Π΅ΡΡΠΈΠ½ Π² ΠΌΠ΅ΡΠ΅:
1. ΠΠΎΡΡΠΈΡΠ°ΡΡ Π²Π΅Ρ
2. ΠΡΠ»ΠΈ x-ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ° > 0:
3. ΠΠΎΠ±Π°Π²ΠΈΡΡ ΠΈΠ½Π΄Π΅ΠΊΡ Π²Π΅ΡΡΠΈΠ½Ρ ΠΈ Π²Π΅Ρ Π² Π³ΡΡΠΏΠΏΡ Π²Π΅ΡΡΠΈΠ½ right
4. ΠΡΠ»ΠΈ x-ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ° < 0:
5. ΠΠΎΠ±Π°Π²ΠΈΡΡ ΠΈΠ½Π΄Π΅ΠΊΡ Π²Π΅ΡΡΠΈΠ½Ρ ΠΈ Π²Π΅Ρ Π² Π³ΡΡΠΏΠΏΡ Π²Π΅ΡΡΠΈΠ½ left
ΠΠ»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΡΠ±Π΅Π΄ΠΈΡΡΡΡ, ΡΡΠΎ Π½ΠΎΠ²Π°Ρ Π³ΡΡΠΏΠΏΠ° Π²Π΅ΡΡΠΈΠ½ ΠΏΡΡΡΠ°, ΠΌΡ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ, ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π»ΠΈ ΡΠΆΠ΅ ΡΡΠ° Π³ΡΡΠΏΠΏΠ°, ΠΈ Π² ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΠ΄Π°Π»ΡΠ΅ΠΌ ΠΈΠ· Π½Π΅Ρ Π²Π΅ΡΡΠΈΠ½Ρ. ΠΡΠ° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π²ΡΠ΄Π΅Π»Π΅Π½Π° Π² ΠΊΠΎΠ΄Π΅:
def leftright(me,maximum=1.0):
center=vec(0,0,0)
left =[]
right=[]
for v in me.verts:
weight = (v.co-center).length/maximum
if v.co.x > 0.0 :
right.append((v.index, weight))
elif v.co.x > 0.0 :
left.append((v.index, weight))
return left,right
if __name__ == "__main__":
try:
ob = Blender.Scene.GetCurrent().objects.active
me = ob.getData(mesh=True)
vgroups = me.getVertGroupNames()
if 'Left' in vgroups:
me.removeVertsFromGroup('Left')
else:
me.addVertGroup('Left')
if 'Right' in vgroups:
me.removeVertsFromGroup('Right')
else:
me.addVertGroup('Right')
left,right = leftright(me,vec(ob.getSize()).length)
for v,w in left:
me.assignVertsToGroup('Left',[v],
w,Blender.Mesh.AssignModes.ADD)
for v,w in right:
me.assignVertsToGroup('Right',[v],w,
Blender.Mesh.AssignModes.ADD)
Blender.Window.Redraw()
except Exception as e:
Blender.Draw.PupMenu('Error%t|'+str(e)[:80])
ΠΠΎΠ»Π½ΡΠΉ ΡΠΊΡΠΈΠΏΡ Π΄ΠΎΡΡΡΠΏΠ΅Π½ Π² ΡΠ°ΠΉΠ»Π΅ leftright.py. Π€ΠΎΡΠΌΡΠ»Π΅, Π²ΡΡΠΈΡΠ»ΡΡΡΠ΅ΠΉ Π²Π΅Ρ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π½ΡΠΆΠ½ΠΎ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΎΠ±ΡΡΡΠ½Π΅Π½ΠΈΠ΅: Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ Π½Π°Π·Π½Π°ΡΠΈΡΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ Π²Π΅Ρ 1.0 Π² ΡΠΎΡΠΊΠ΅, Π»Π΅ΠΆΠ°ΡΠ΅ΠΉ Π½Π° Π½Π°ΠΈΠ±ΠΎΠ»ΡΡΠ΅ΠΌ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠΈ ΠΎΡ ΡΠ΅Π½ΡΡΠ° ΠΎΠ±ΡΠ΅ΠΊΡΠ°, ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°ΡΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠΌ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠ΅ΠΌ. ΠΡ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ ΠΏΡΠΎΠΉΡΠΈΡΡ ΡΠΈΠΊΠ»ΠΎΠΌ ΠΏΠΎ Π²ΡΠ΅ΠΌ Π²Π΅ΡΡΠΈΠ½Π°ΠΌ, ΡΡΠΎΠ±Ρ ΡΠ½Π°ΡΠ°Π»Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌ, Π½ΠΎ Π·Π΄Π΅ΡΡ ΠΌΡ ΡΠ΅ΡΠ°Π΅ΠΌ Π°ΠΏΠΏΡΠΎΠΊΡΠΈΠΌΠΈΡΠΎΠ²Π°ΡΡ ΡΡΠΎΡ ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌ ΠΊΠΎΡΠ½Π΅ΠΌ ΠΎΡ ΡΡΠΌΠΌΡ ΠΊΠ²Π°Π΄ΡΠ°ΡΠΎΠ² ΡΠ°Π·ΠΌΠ΅ΡΠΎΠ². ΠΡΠΎ Π·Π°Π²Π΅Π΄ΠΎΠΌΠΎ Π±ΠΎΠ»ΡΡΠ΅ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΡ, ΡΠ°ΠΊ ΡΡΠΎ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ Π²Π΅Ρ, Π½Π°Π·Π½Π°ΡΠ°Π΅ΠΌΡΠΉ Π»ΡΠ±ΠΎΠΉ ΠΈΠ· Π²Π΅ΡΡΠΈΠ½, Π²Π΅ΡΠΎΡΡΠ½ΠΎ, Π±ΡΠ΄Π΅Ρ ΠΌΠ΅Π½ΡΡΠ΅ ΡΠ΅ΠΌ 1.0. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΠ° - Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π±ΡΡΡΡΠ΅Π΅, ΡΠ΅ΠΌ ΡΠ°ΡΡΠ΅Ρ ΡΠΎΡΠ½ΠΎΠ³ΠΎ ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌΠ° Π΄Π»Ρ Π±ΠΎΠ»ΡΡΠΈΡ ΠΌΠ΅ΡΠ΅ΠΉ. Π’Π°ΠΊΠΆΠ΅ Π·Π°ΠΌΠ΅ΡΡΡΠ΅, ΡΡΠΎ ΠΌΡ Π²ΡΡΠΈΡΠ»ΡΠ΅ΠΌ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠ΅ Π΄ΠΎ ΡΠ΅Π½ΡΡΠ° (ΡΠ΅Π½ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ ΠΏΡΠΎΡΠΌΠΎΡΡΠ° Π²Π΅ΡΡΠΈΠ½ Π² ΠΌΠ΅ΡΠ΅ - Π²ΡΠ΅Π³Π΄Π° Π² (0, 0, 0)).
ΠΠ½ ΠΌΠΎΠΆΠ΅Ρ ΠΎΡΠ»ΠΈΡΠ°ΡΡΡΡ ΠΎΡ ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΌΠΎΠΆΠ΅Ρ Π²ΠΎΡΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ ΠΊΠ°ΠΊ ΡΠ΅Π½ΡΡ ΠΌΠ΅ΡΠ°. (Π¦Π΅Π½ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ ΠΊΠ°ΠΊ ΡΠΎΠ·ΠΎΠ²Π°Ρ ΡΠΎΡΠΊΠ° Π² ΠΠ»Π΅Π½Π΄Π΅ΡΠ΅ ΠΈ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΈΠ·ΠΌΠ΅Π½ΡΠ½, ΡΡΠΎΠ±Ρ Π»Π΅ΠΆΠ°ΡΡ Π² ΡΡΠ΅Π΄Π½Π΅ΠΉ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ Π²ΡΠ΅Ρ Π²Π΅ΡΡΠΈΠ½, Ρ ΠΏΠΎΠΌΠΎΡΡΡ Object | Transform | Center new.)
Π Π΅Π·ΡΠ»ΡΡΠΈΡΡΡΡΠΈΠΉ Π²Π΅Ρ Π΄Π»Ρ ΠΌΠ΅ΡΠ° ΠΌΠΎΠΆΠ΅Ρ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ ΠΏΠΎΡ ΠΎΠΆΠΈΠΌ Π½Π° ΡΡΠΎ:
ΠΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡΡ
ΠΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡΡ - ΡΡΠΎ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ ΠΌΠ΅Ρ Π½Π΅-ΡΠ°Π·ΡΡΡΠ°ΡΡΠΈΠΌ ΡΠΏΠΎΡΠΎΠ±ΠΎΠΌ, ΠΈ ΠΌΠΎΠ³ΡΡ ΠΊΠΎΡΡΠ΅ΠΊΡΠΈΡΠΎΠ²Π°ΡΡΡΡ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΎ. ΠΡΡΠ³ΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠ³ΡΡ ΠΈΠΌΠ΅ΡΡ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡΡ: 3d-ΡΠ΅ΠΊΡΡ, ΠΠ΅ΡΠ°Π±ΠΎΠ»Π»Ρ ΠΈ ΠΡΠΈΠ²ΡΠ΅, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ. ΠΡΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΡ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Ρ ΠΊΠ°ΠΊ ΡΠ΅ΡΠΊΠΈ, ΡΠ°ΠΊ ΡΡΠΎ ΠΈΡ ΡΠΎΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠΎΠ²Π°ΡΡ. ΠΡΡ ΠΆΠ΅ Π½Π΅ Π²ΡΠ΅ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡΡ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΡΠ²ΡΠ·Π°Π½Ρ Ρ ΡΡΠΈΠΌΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌΠΈ. ΠΡΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ, ΡΡΡΠ΅ΠΊΡΡ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΠΏΠΎΡΡΠΎΡΠ½Π½ΡΠΌΠΈ, ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠ² ΠΈΡ (apply). ΠΠ»Π΅Π½Π΄Π΅Ρ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ ΡΠ΅Π»ΡΠΉ ΡΡΠ΄ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΎΠ² ΠΎΡ subsurface Π΄ΠΎ Π²ΡΠ΅Ρ Π²ΠΈΠ΄ΠΎΠ² Π΄Π΅ΡΠΎΡΠΌΠΈΡΡΡΡΠΈΡ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΎΠ². Π’Π°Π±Π»ΠΈΡΠ° ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΡΠΏΠΈΡΠΎΠΊ Π΄ΠΎΡΡΡΠΏΠ½ΡΡ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΎΠ²:
ΠΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΠΠ»ΠΈΡΠ½ΠΈΠ΅ Π³ΡΡΠΏΠΏ Π²Π΅ΡΡΠΈΠ½
displacement (ΡΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅) Π΄Π°
curve (ΠΊΡΠΈΠ²Π°Ρ) Π΄Π°
explode (Π²Π·ΡΡΠ²) Π΄Π°
lattice (ΡΠ΅ΡΠ΅ΡΠΊΠ°) Π΄Π°
mask (ΠΌΠ°ΡΠΊΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅) Π΄Π°
meshdeform (Π΄Π΅ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΌΠ΅ΡΠ΅ΠΌ) Π΄Π°
shrinkwrap (ΡΡΠ°ΠΆΠΈΠ²Π°ΡΡΠ°ΡΡΡ ΡΠΏΠ°ΠΊΠΎΠ²ΠΊΠ°) Π΄Π°
simpledeform (ΠΏΡΠΎΡΡΠ°Ρ Π΄Π΅ΡΠΎΡΠΌΠ°ΡΠΈΡ) Π΄Π°
smooth (ΡΠΌΡΠ³ΡΠ΅Π½ΠΈΠ΅) Π΄Π°
wave (Π²ΠΎΠ»Π½Π°) Π΄Π°
array (ΠΌΠ°ΡΡΠΈΠ²) Π½Π΅Ρ
bevel (ΡΠΊΠΎΡ ΠΈΠ»ΠΈ ΡΠ°ΡΠΊΠ°) Π½Π΅Ρ
boolean (ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅/ΠΏΠ΅ΡΠ΅ΡΠ΅ΡΠ΅Π½ΠΈΠ΅/Π²ΡΡΠΈΡΠ°Π½ΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ²) Π½Π΅Ρ
build (ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅) Π½Π΅Ρ
cast (Π±ΡΠΎΡΠ°ΡΡ) Π½Π΅Ρ
decimate (ΡΠΌΠ΅Π½ΡΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° Π²Π΅ΡΡΠΈΠ½) Π½Π΅Ρ
edgesplit (ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΡΡΠ±Π΅Ρ) Π½Π΅Ρ
mirror (Π·Π΅ΡΠΊΠ°Π»ΡΠ½ΠΎ) Π½Π΅Ρ
subsurface (ΠΏΠΎΠ΄ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΠΈ) Π½Π΅Ρ
uvproject (UV-ΠΏΡΠΎΠ΅ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅) Π½Π΅Ρ
Particle system (Π‘ΠΈΡΡΠ΅ΠΌΠ° ΡΠ°ΡΡΠΈΡ) Π΄Π°
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅:
ΠΠ° ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΠ·Π΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°ΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠΌΠΈ Π³ΡΡΠΏΠΏΠ°ΠΌΠΈ Π²Π΅ΡΡΠΈΠ½
armature (Π°ΡΠΌΠ°ΡΡΡΠ°) Π΄Π°
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅:
ΠΠ»ΠΈΡΠ½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠΎΡΡΠΈ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΎ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΠΎΠΉ Π³ΡΡΠΏΠΏΠΎΠΉ Π²Π΅ΡΡΠΈΠ½
ΠΠ½ΠΎΠ³ΠΎ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΎΠ² Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡΡΠΎΠΈΡΡ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΡΡ ΠΈΡ Π²Π»ΠΈΡΠ½ΠΈΠ΅ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΠΎΠΉ Π³ΡΡΠΏΠΏΠΎΠΉ Π²Π΅ΡΡΠΈΠ½, ΠΈ Π΅ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΡ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΎΠ². Π‘ΠΈΡΡΠ΅ΠΌΠ° ΡΠ°ΡΡΠΈΡ ΡΡΠΈΡΠ°Π΅ΡΡΡ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΎΠΌ, Ρ ΠΎΡΡ ΠΎΠ±ΡΡΠ½ΠΎ ΡΠΈΡΡΠ΅ΠΌΡ ΡΠ°ΡΡΠΈΡ ΡΠΏΡΠ°Π²Π»ΡΡΡΡΡ ΡΠ΅ΡΠ΅Π· ΡΠ²ΠΎΠΉ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΉ Π½Π°Π±ΠΎΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ². Π’Π°ΠΊΠΆΠ΅, ΡΠ²ΡΠ·Ρ Ρ Π³ΡΡΠΏΠΏΠ°ΠΌΠΈ Π²Π΅ΡΡΠΈΠ½ Ρ Π½Π΅Ρ Π² Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΠΌΡΡΠ»Π΅ ΠΎΠ±ΡΠ°ΡΠ½Π°Ρ: Π²ΠΌΠ΅ΡΡΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΠ²Π°ΡΡΠ΅Π³ΠΎ Π²Π»ΠΈΡΠ½ΠΈΡ Π½Π° Π²Π΅ΡΡΠΈΠ½Ρ Π² ΠΏΡΠ΅Π΄Π΅Π»Π°Ρ Π³ΡΡΠΏΠΏΡ Π²Π΅ΡΡΠΈΠ½, Π²Π΅ΡΠ° Π²Π΅ΡΡΠΈΠ½ Π³ΡΡΠΏΠΏΡ ΠΌΠΎΠ³ΡΡ Π²Π»ΠΈΡΡΡ Π½Π° Π²ΡΠ΅ ΡΠΈΠΏΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ΡΠΈΡΡΠ΅ΠΌΡ ΡΠ°ΡΡΠΈΡΡ, ΠΊΠ°ΠΊ Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠ»ΠΎΡΠ½ΠΎΡΡΡ ΡΠΌΠΈΡΡΠΈΠΈ ΠΈ ΡΠΊΠΎΡΠΎΡΡΠΈ ΡΠ°ΡΡΠΈΡ. ΠΡ ΡΠ²ΠΈΠ΄ΠΈΠΌ ΠΏΡΠΈΠΌΠ΅Ρ ΡΡΠΎΠ³ΠΎ Π² ΡΠ΅ΠΊΡΠΈΠΈ ΠΠΎΠ»ΡΡ ΠΈΡΠΊΡ.
ΠΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡΡ ΠΡΠΌΠ°ΡΡΡΡ ΡΠ°ΠΊΠΆΠ΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½Ρ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Π½Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΠ²Π°ΡΡ ΡΠ²ΠΎΠ΅ Π²Π»ΠΈΡΠ½ΠΈΠ΅ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΠΎΠΉ Π³ΡΡΠΏΠΏΠΎΠΉ Π²Π΅ΡΡΠΈΠ½. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΡΡ Π²Π»ΠΈΡΠ½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΉ ΠΊΠΎΡΡΠΈ Π½Π° ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΡΡ Π³ΡΡΠΏΠΏΡ Π²Π΅ΡΡΠΈΠ½, ΠΊΠ°ΠΊ ΠΌΡ ΠΈΠ·ΡΡΠΈΠΌ Π² ΡΠ΅ΠΊΡΠΈΠΈ ΠΠΎΡΡΠΈ.
Π‘ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ° Π½Π° ΠΠΈΡΠΎΠ½Π΅, ΡΠΏΠΈΡΠΎΠΊ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΎΠ² ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎΠΌ ΠΎΠ±ΡΠ΅ΠΊΡΠ° (ΡΠΎ Π΅ΡΡΡ, ΠΠ ΠΌΠ΅ΡΠ°, Π»Π΅ΠΆΠ°ΡΠ΅Π³ΠΎ Π² Π΅Π³ΠΎ ΠΎΡΠ½ΠΎΠ²Π΅). ΠΠ±ΡΠ΅ΠΊΡΡ, ΡΡΡΠ»Π°ΡΡΠΈΠ΅ΡΡ Π½Π° ΠΎΠ΄ΠΈΠ½ ΠΈ ΡΠΎΡ ΠΆΠ΅ ΠΌΠ΅Ρ, ΠΌΠΎΠ³ΡΡ ΠΈΠΌΠ΅ΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡΡ. ΠΡΠΎΡ ΡΠΏΠΈΡΠΎΠΊ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΡ ΠΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΎΠ², ΠΈ ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ ΠΊ Π½Π΅ΠΌΡ ΠΈ ΡΠ΄Π°Π»ΡΡΡ ΠΈΠ· Π½Π΅Π³ΠΎ, Π° ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°ΡΡ Π²Π²Π΅ΡΡ ΠΈΠ»ΠΈ Π²Π½ΠΈΠ· ΠΏΠΎ ΡΠΏΠΈΡΠΊΡ. ΠΠΎΡΡΠ΄ΠΎΠΊ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΎΠ² Π² Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΡΠ»ΡΡΠ°ΡΡ Π²Π°ΠΆΠ΅Π½. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡΠ° subsurface ΠΏΠΎΡΠ»Π΅ Π·Π΅ΡΠΊΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡΠ° ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΠΌΠΎΠΆΠ΅Ρ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ ΠΎΡΠ»ΠΈΡΠ°ΡΡΠΈΠΌΡΡ ΠΎΡ ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡΡ ΠΏΡΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ Π·Π΅ΡΠΊΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡΠ° ΠΏΠ΅ΡΠ΅Π΄ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΎΠΌ subsurface.
ΠΠ±ΡΠ΅ΠΊΡ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡΠ° ΠΈΠΌΠ΅Π΅Ρ ΡΠΈΠΏ ΠΈ ΠΈΠΌΡ (ΠΏΠ΅ΡΠ²ΠΎΠ½Π°ΡΠ°Π»ΡΠ½ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π½ΠΎΠ΅ ΡΠΈΠΏΠΎΠΌ, Π½ΠΎ ΠΎΠ½ΠΎ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΎ Π²ΠΎ ΡΡΠΎ-ΡΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠ΅Π΅). Π’ΠΈΠΏ - ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡΠΈΠΏΠΎΠ² Π² ΡΠΏΠΈΡΠΊΠ΅ ΠΊΠΎΠ½ΡΡΠ°Π½Ρ Π² Modifier.Types. ΠΠ°ΠΆΠ΄ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡΠ° ΠΌΠΎΠΆΠ΅Ρ ΠΈΠΌΠ΅ΡΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π½Π°ΡΡΡΠΎΠ΅ΠΊ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΡΡΡΡΡ ΠΊΠ»ΡΡΠ°ΠΌΠΈ, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΡΠΌΠΈ Π² Modifier.Settings. ΠΠ΅ Π²ΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡ Π΄Π»Ρ Π²ΡΠ΅Ρ ΡΠΈΠΏΠΎΠ².
ΠΡΠ»ΠΈ Ρ Π½Π°Ρ Π±ΡΠ»ΠΎ Π΄Π²Π° ΠΎΠ±ΡΠ΅ΠΊΡΠ°, ΠΌΠ΅Ρ-ΠΎΠ±ΡΠ΅ΠΊΡ Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ Target (Π¦Π΅Π»Ρ) ΠΈ ΠΎΠ±ΡΠ΅ΠΊΡ-ΡΠ΅ΡΠ΅ΡΠΊΠ° (lattice) Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ Deformer, ΠΈ ΠΌΡ Ρ ΠΎΡΠ΅Π»ΠΈ Π±Ρ Π°ΡΡΠΎΡΠΈΠΈΡΠΎΠ²Π°ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡ Deformer ΠΊΠ°ΠΊ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΡΠ΅ΡΠ΅ΡΠΊΠΈ Π½Π° ΠΎΠ±ΡΠ΅ΠΊΡ Target, ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΠΊΡΡΠΎΠΊ ΠΊΠΎΠ΄Π° ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ Π΄ΠΎΡΡΠΈΡΡ ΡΡΡ ΡΠ΅Π»Ρ:
import Blender
from Blender import Modifier
target = Blender.Object.Get('Target')
deformer= Blender.Object.Get('Deformer')
mod = target.modifiers.append(Modifier.Types.LATTICE)
mod[Modifier.Settings.OBJECT] = deformer
target.makeDisplayList()
Blender.Window.RedrawAll()
ΠΡΠ»ΠΈ ΠΎΠ±ΡΠ΅ΠΊΡ Target ΠΈΠΌΠ΅Π» Π³ΡΡΠΏΠΏΡ Π²Π΅ΡΡΠΈΠ½ Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ Right, ΡΠΎΡΡΠΎΡΡΡΡ ΠΈΠ· Π²Π΅ΡΡΠΈΠ½ Π² ΠΏΡΠ°Π²ΠΎΠΉ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π΅ ΠΎΠ±ΡΠ΅ΠΊΡΠ°, ΠΌΡ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΡΡ Π²Π»ΠΈΡΠ½ΠΈΠ΅ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡΠ°, ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ² Π°ΡΡΠΈΠ±ΡΡ VERTGROUP. ΠΠ°Ρ ΠΊΡΡΠΎΠΊ ΠΊΠΎΠ΄Π° Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡΡΡ ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ (Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½Π°Ρ ΡΡΡΠΎΠΊΠ° Π²ΡΠ΄Π΅Π»Π΅Π½Π°):
import Blender
from Blender import Modifier
target = Blender.Object.Get('Target')
deformer= Blender.Object.Get('Deformer')
mod = target.modifiers.append(Modifier.Types.LATTICE)
mod[Modifier.Settings.OBJECT] = deformer
mod[Modifier.Settings.VERTGROUP] = 'Right'
target.makeDisplayList()
Blender.Window.RedrawAll()
Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΡΠ»Π΅Π΄ΡΡΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ: Π΄Π°Π½ Π½Π΅ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ΅ΠΊΡΡ, ΠΌΡ Ρ ΠΎΡΠΈΠΌ ΠΎΡΡΠ΅Π½Π΄Π΅ΡΠΈΡΡ ΡΡΠΎΡ ΡΠ΅ΠΊΡΡ Π² Π²ΠΈΠ΄Π΅ ΡΡΠΎΠΏΠ»Π΅Π½Π½ΡΡ Π±ΠΎΡΠΎΠ·Π΄ΠΎΠΊ Π½Π° ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΠΈ, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ ΡΠΎΠΌΡ, ΠΊΠ°ΠΊ Π΅ΡΠ»ΠΈ Π±Ρ ΠΎΠ½ΠΈ Π±ΡΠ»ΠΈ Π²ΡΠ³ΡΠ°Π²ΠΈΡΠΎΠ²Π°Π½Ρ. ΠΡΠΎ Π½Π΅ ΡΠ°ΠΊ ΡΠΆ ΠΏΡΠΎΡΡΠΎ, ΠΊΠ°ΠΊ ΠΊΠ°ΠΆΠ΅ΡΡΡ. ΠΠΎΠ½Π΅ΡΠ½ΠΎ, Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΡΠΎΡΡΠΎ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ, Π½ΠΎ Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΌΠ°Π½ΠΈΠΏΡΠ»ΠΈΡΠΎΠ²Π°ΡΡ ΡΡΠΈΠΌ ΡΠ΅ΠΊΡΡΠΎΠΌ, ΠΌΡ Ρ ΠΎΡΠ΅Π»ΠΈ Π±Ρ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΡ ΡΡΠΎΡ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ Π² ΠΌΠ΅Ρ. ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΠ»Π΅Π½Π΄Π΅ΡΠ° ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅Ρ ΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π² ΠΌΠ΅Π½Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ², Π½ΠΎ ΠΊΠ°ΠΊ Π½ΠΈ ΡΡΡΠ°Π½Π½ΠΎ, API ΠΠ»Π΅Π½Π΄Π΅ΡΠ° Π½Π΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΊΠ²ΠΈΠ°Π»Π΅Π½ΡΠ½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ. Π’Π°ΠΊ, Π½Π°ΡΠΈΠΌ ΠΏΠ΅ΡΠ²ΡΠΌ Π±Π°ΡΡΠ΅ΡΠΎΠΌ Π±ΡΠ΄Π΅Ρ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Π² ΠΌΠ΅Ρ.
ΠΡΠΎΡΠ°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°, ΠΊΠΎΡΠΎΡΡΡ ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠ΅ΡΠΈΡΡ - ΠΊΠ°ΠΊ Π²ΡΠ΄Π°Π²ΠΈΡΡ Π½Π°Π±ΠΎΡ Π²Π΅ΡΡΠΈΠ½ ΠΈΠ»ΠΈ ΡΡΠ±Π΅Ρ Π½Π° Π½ΡΠΆΠ½ΡΡ Π³Π»ΡΠ±ΠΈΠ½Ρ ΠΎΡ ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΠΈ. ΠΠΏΡΡΡ ΠΆΠ΅, Π² API ΠΠ»Π΅Π½Π΄Π΅ΡΠ° Π½Π΅Ρ ΡΡΠ½ΠΊΡΠΈΠΈ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ, ΡΠ°ΠΊ ΡΡΠΎ ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π΅Ρ ΠΊ Π½Π°ΡΠ΅ΠΌΡ ΠΏΠ°ΠΊΠ΅ΡΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² ΡΠ°ΠΌΠΈ.
ΠΠΎΡΠ»Π΅Π΄Π½ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Π±ΠΎΠ»Π΅Π΅ ΡΠΎΠ½ΠΊΠ°Ρ. ΠΡΠ»ΠΈ Π½Π°ΠΌ ΠΊΠ°ΠΊΠΈΠΌ-Π½ΠΈΠ±ΡΠ΄Ρ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΡΠ΄Π°Π»ΠΎΡΡ ΡΠΎΠ·Π΄Π°ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΠΎΠΏΠ»Π΅Π½Π½ΡΡ ΠΊΠ°Π½Π°Π²ΠΎΠΊ, ΠΌΡ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ Π·Π°Ρ ΠΎΡΠ΅ΡΡ ΡΠ΄Π΅Π»Π°ΡΡ ΠΊΡΠ°ΡΠΌΠΈ ΡΡΡΡ ΠΌΠ΅Π½Π΅Π΅ ΠΎΡΡΡΡΠΌΠΈ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π² Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π½ΠΈΡΡΠΎ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎ ΠΎΡΡΡΡΡ ΠΊΡΠ°ΡΠ². Π‘ΡΡΠ΅ΡΡΠ²ΡΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΡΠΏΠΎΡΠΎΠ±Ρ Π΄ΠΎΠ±ΠΈΡΡΡΡ ΡΡΠΎΠ³ΠΎ, Π½ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΠ· Π½ΠΈΡ Π²ΠΊΠ»ΡΡΠ°ΡΡ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡΠ° Π² Π½Π°Ρ ΠΌΠ΅Ρ. ΠΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡΠ° ΡΠΊΠΎΡΠ° bevel ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ, ΡΡΠΎΠ±Ρ ΡΠ±ΡΠ°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΡΡΡΡΠ΅ ΠΊΡΠ°Ρ, Π½ΠΎ Π²ΠΏΠΎΠ»Π½Π΅ Π²Π΅ΡΠΎΡΡΠ½ΠΎ, ΠΌΡ Ρ ΠΎΡΠ΅Π»ΠΈ Π±Ρ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡ subsurface ΠΊ Π½Π°ΡΠ΅ΠΌΡ ΠΌΠ΅ΡΡ ΡΠ΅Π»ΠΈΠΊΠΎΠΌ. ΠΠ΄Π΅ΡΡ Ρ Π½Π°Ρ Π΅ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°: ΠΏΡΠΈ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΊΠΎΠ² ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΈΠΌΠ²ΠΎΠ»Π°ΠΌΠΈ Π½Π°ΡΠ΅Π³ΠΎ ΡΠ΅ΠΊΡΡΠ°, Π²Π΅ΡΡΠΌΠ° Π²Π΅ΡΠΎΡΡΠ½ΠΎ, ΡΡΠΎ ΠΌΡ ΡΡΠΎΠ»ΠΊΠ½ΡΠΌΡΡ ΡΠΎ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎΠΌ ΡΠ·ΠΊΠΈΡ ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠΎΠ². ΠΡΠΈ ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠΈ ΠΈΡΠΏΠΎΡΡΡΡ Π²Π½Π΅ΡΠ½ΠΈΠΉ Π²ΠΈΠ΄ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° Π½Π°ΡΠ΅Π³ΠΎ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡΠ° subsurface, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ²ΠΈΠ΄Π΅ΡΡ Π½Π° ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΡΠΈΡΡΠ½ΠΊΠ΅: