Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ «НаписаниС скриптов для Blender 2.49Β». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 6

Автор Michel Anders

Π­Ρ‚ΠΎ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ свойств Π½Π° ΠΎΠ±Ρ‰ΠΈΠ΅ для всСх ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² (ΠΊΠ°ΠΊ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, позиция) ΠΈ спСцифичСскиС свойства Π² СдинствСнном Ρ‚ΠΈΠΏΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, энСргия Π›Π°ΠΌΠΏΡ‹ ΠΈΠ»ΠΈ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ МСша) - Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΉ способ ΡƒΠΏΠΎΡ€ΡΠ΄ΠΎΡ‡ΠΈΡ‚ΡŒ Π½Π°Π±ΠΎΡ€Ρ‹ свойств. Π­Ρ‚ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ позволяСт экзСмпляру ΠΈΠΌΠ΅Ρ‚ΡŒ мноТСство ΠΊΠΎΠΏΠΈΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, Π½Π΅ поглощая ΠΌΠ½ΠΎΠ³ΠΎ памяти; ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΠΌΠ΅Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅, Ρ‡Π΅ΠΌ ΠΎΠ΄ΠΈΠ½ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ Π½Π° ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ МСша, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€. (Бпособ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ связанный Π΄ΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚ - ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Alt + D.) Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ ΠΏΠΎΠ½ΡΡ‚ΡŒ эту ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡŽ:




Π”Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΡƒΡ‚ΡŒ использования слова ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ - Π² ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠΈ ΠŸΠΈΡ‚ΠΎΠ½Π°. Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅ΠΌ экзСмпляр класса. API Π‘Π»Π΅Π½Π΄Π΅Ρ€Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΈ ΠΏΠΎΡ‡Ρ‚ΠΈ каТдая возмоТная Ρ‡Π°ΡΡ‚ΡŒ структурных Π΄Π°Π½Π½Ρ‹Ρ… прСдставлСна экзСмпляром ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° класса. Π”Π°ΠΆΠ΅ довольно абстрактныС понятия, ΠΊΠ°ΠΊ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ДСйствиС (Action) ΠΈΠ»ΠΈ IPO (абстрактноС Π² смыслС, Ρ‡Ρ‚ΠΎ Ρƒ Π½ΠΈΡ… Π½Π΅Ρ‚ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π³Π΄Π΅-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π½Π° вашСй сцСнС), ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹ ΠΊΠ°ΠΊ классы.

На ΠΊΠ°ΠΊΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ слова ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΌΡ‹ ссылаСмся Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚, Π² ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠΈ Π‘Π»Π΅Π½Π΄Π΅Ρ€Π° ΠΈΠ»ΠΈ ΠŸΠΈΡ‚ΠΎΠ½Π°, Π² этой ΠΊΠ½ΠΈΠ³Π΅ ΠΏΠΎ большСй части Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹ΠΌ ΠΈΠ· контСкста, Ссли ΠΈΠΌΠ΅Ρ‚ΡŒ Π² Π²ΠΈΠ΄Ρƒ это Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠ΅. Но Ссли Π½Π΅Ρ‚, ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΡΡ‚Ρ€Π΅ΠΌΠΈΡ‚ΡŒΡΡ ΠΏΠΈΡΠ°Ρ‚ΡŒ - Π² ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠΈ Π‘Π»Π΅Π½Π΄Π΅Ρ€Π° ΠΊΠ°ΠΊ ΠžΠ±ΡŠΠ΅ΠΊΡ‚ (Object) ΠΈΠ»ΠΈ Π² ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠΈ ΠŸΠΈΡ‚ΠΎΠ½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ (object) ΠΈΠ»ΠΈ экзСмпляр ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° (object instance).

По-ΠΌΠΎΠ΅ΠΌΡƒ, Π°Π²Ρ‚ΠΎΡ€ сам Π²Π²Ρ‘Π» лишнюю ΠΏΡƒΡ‚Π°Π½ΠΈΡ†Ρƒ Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ»ΠΎΠ³ΠΈΡŽ, называя Π±Π»ΠΎΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠ° Mesh ΠΈΠ»ΠΈ Lamp ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ. ΠŸΡ€ΠΎΡ‰Π΅ Π±Ρ‹Π»ΠΎ Π±Ρ‹ сразу Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Ρ‹ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΈΡ… всё врСмя: ΠžΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, Π‘Π»ΠΎΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, ЭкзСмпляры классов. - Π½Π΅Π΄ΠΎΡƒΠΌΠ΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€.


Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΈΠ· скрипта

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ‚ΠΈΠΏΠΎΠ² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… случаях, Ρ‚Π°ΠΊ ΠΆΠ΅ просто, ΠΊΠ°ΠΊ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ нашСго тСкстового ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. Если ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ наша сцСна Π±Ρ‹Π»Π° Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Π° Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΅Ρ‘ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΎΡ‚Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΡ‚ΡŒ, Ρ‚ΠΎ ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠ°ΠΌΠ΅Ρ€Ρƒ ΠΈ Π»Π°ΠΌΠΏΡƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄Π΅Π»Π°Ρ‚ΡŒ Π²Π΅Ρ‰ΠΈ Π²ΠΈΠ΄ΠΈΠΌΡ‹ΠΌΠΈ. Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹ Π½Π° Ρ‚Ρƒ ΠΆΠ΅ сцСну ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ этому (ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ Ρƒ нас всС Π΅Ρ‰Π΅ Π΅ΡΡ‚ΡŒ ссылка Π½Π° Π½Π°ΡˆΡƒ Π°ΠΊΡ‚ΠΈΠ²Π½ΡƒΡŽ сцСну Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ scn):

from Blender import Camera

cam = Camera.New()  # создаёт Π½ΠΎΠ²Ρ‹ΠΉ Π±Π»ΠΎΠΊ Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹

ob = scn.objects.new(cam)# добавляСт Π½ΠΎΠ²Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚

                         # ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹

scn.setCurrentCamera(ob) # Π΄Π΅Π»Π°Π΅Ρ‚ эту ΠΊΠ°ΠΌΠ΅Ρ€Ρƒ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ

Π—Π°ΠΌΠ΅Ρ‚ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠšΠ°ΠΌΠ΅Ρ€Ρ‹ снова отличаСтся ΠΎΡ‚ фактичСских Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹. ΠžΠ±ΡŠΠ΅ΠΊΡ‚ Camera содСрТит Π΄Π°Π½Π½Ρ‹Π΅, спСцифичныС для ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΡƒΠ³ΠΎΠ» ΠΎΠ±Π·ΠΎΡ€Π°, Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π‘Π»Π΅Π½Π΄Π΅Ρ€Π° содСрТит Π΄Π°Π½Π½Ρ‹Π΅, ΠΎΠ±Ρ‰ΠΈΠ΅ для всСх ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², особСнно ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ (мСстополоТСниС) ΠΈ Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅. ΠœΡ‹ ΠΏΠΎΠ·ΠΆΠ΅ снова столкнСмся с ΠΊΠ°ΠΌΠ΅Ρ€Π°ΠΌΠΈ, ΠΈ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ ΠΊΠ°ΠΊ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΈΠΌ ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΡƒΠ³ΠΎΠ» ΠΎΠ±Π·ΠΎΡ€Π°.

Π›Π°ΠΌΠΏΡ‹ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‚ Π·Π° этим ΠΎΠ±Ρ€Π°Π·Ρ†ΠΎΠΌ:

from Blender import Lamp

lamp = Lamp.New()            # создаёт Π½ΠΎΠ²ΡƒΡŽ Π»Π°ΠΌΠΏΡƒ

ob = scn.objects.new(lamp)

Π‘Π½ΠΎΠ²Π°, ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Lamp содСрТит Π΄Π°Π½Π½Ρ‹Π΅, спСцифичныС для Π»Π°ΠΌΠΏΡ‹, ΠΊΠ°ΠΊ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‚ΠΈΠΏ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, spot ΠΈΠ»ΠΈ area) ΠΈΠ»ΠΈ энСргия, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π‘Π»Π΅Π½Π΄Π΅Ρ€Π° инкапсулируСт Π·Π°Π΄Π°Π½Π½Ρ‹Π΅ Π΅ΠΌΡƒ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ ΠΈ Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅.

Π­Ρ‚ΠΎΡ‚ ΠΎΠ±Ρ€Π°Π·Π΅Ρ† Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π΅Π½ для ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° МСша, Π½ΠΎ ситуация здСсь Ρ‚ΠΎΠ½ΠΊΠΎ отличаСтся, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ мСш - это ΠΊΠΎΠ½Π³Π»ΠΎΠΌΠ΅Ρ€Π°Ρ‚ Π²Π΅Ρ€ΡˆΠΈΠ½, Ρ€Ρ‘Π±Π΅Ρ€, ΠΈ Π³Ρ€Π°Π½Π΅ΠΉ срСди Π΄Ρ€ΡƒΠ³ΠΈΡ… свойств.


Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ мСш-ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°

Подобно Π›Π°ΠΌΠΏΠ΅ ΠΈΠ»ΠΈ ΠšΠ°ΠΌΠ΅Ρ€Π΅, МСш являСтся ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ Π‘Π»Π΅Π½Π΄Π΅Ρ€Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠ·ΠΎΠ»ΠΈΡ€ΡƒΠ΅Ρ‚ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, Π² Π΄Π°Π½Π½ΠΎΠΌ случаС, ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Blender.Mesh. Но Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Blender.Lamp ΠΈΠ»ΠΈ Blender.Camera, Π½Π° этом всё Π½Π΅ заканчиваСтся. ΠžΠ±ΡŠΠ΅ΠΊΡ‚ Blender.Mesh сам ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ мноТСство Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². Π­Ρ‚ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ β€” Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ (vertices), Ρ€Ρ‘Π±Ρ€Π° (edges) ΠΈ Π³Ρ€Π°Π½ΠΈ (faces). ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· Π½ΠΈΡ… ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ мноТСство связанных свойств. Они ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Π±Ρ€Π°Π½Ρ‹ ΠΈΠ»ΠΈ спрятаны, ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΏΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚Π½ΡƒΡŽ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒ ΠΈΠ»ΠΈ Π°ΡΡΠΎΡ†ΠΈΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ UV-тСкстуру.

Π—Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ всСх связанных свойств, Сдиничная Π²Π΅Ρ€ΡˆΠΈΠ½Π° являСтся Π² основном Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ Π² 3D-пространствС. Π’ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅ Blender.Mesh любоС количСство Π²Π΅Ρ€ΡˆΠΈΠ½ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ Π² спискС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Blender.Mesh.MVert. Π’ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΌ мСш-ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅ me этот список ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ доступСн ΠΊΠ°ΠΊ me.verts. Π Π΅Π±Ρ€ΠΎ являСтся Π»ΠΈΠ½ΠΈΠ΅ΠΉ, ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡŽΡ‰Π΅ΠΉ Π΄Π²Π΅ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ Π² Π‘Π»Π΅Π½Π΄Π΅Ρ€Π΅ ΠΈ прСдставлСно ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ Blender.Mesh.MEdge. Π•Π³ΠΎ основныС свойства - это v1 ΠΈ v2, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ссылками Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ MVert. Бписок Ρ€Ρ‘Π±Π΅Ρ€ Π² МСш-ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ доступСн ΠΊΠ°ΠΊ me.edges.

ΠžΠ±ΡŠΠ΅ΠΊΡ‚ Π³Ρ€Π°Π½ΠΈ MFace ΠΏΠΎΡ…ΠΎΠΆ Π½Π° Ρ€Π΅Π±Ρ€ΠΎ, Π² основном это список ссылок Π½Π° Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ Π΅Π³ΠΎ. Если Ρƒ нас Π΅ΡΡ‚ΡŒ MFace-ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ face, этот список ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ доступСн ΠΊΠ°ΠΊ face.verts.




Π­Ρ‚Π° ΠΏΡƒΡ‚Π°Π½ΠΈΡ†Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², содСрТащих Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ Π½Π΅Ρ€Π°Π·Π±Π΅Ρ€ΠΈΡ…Ρƒ, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π΄Π΅Ρ€ΠΆΠΈΡ‚Π΅ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΡƒΡŽ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ Π² ΡƒΠΌΠ΅, ΠΈ Π΄Π°Π²Π°ΠΉΡ‚Π΅ посмотрим Π½Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π·ΡŠΡΡΠ½ΠΈΡ‚ΡŒ это. ΠœΡ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ ΠΊΡƒΠ±. ΠšΡƒΠ± состоит ΠΈΠ· восьми Π²Π΅Ρ€ΡˆΠΈΠ½, связанных Π΄Π²Π΅Π½Π°Π΄Ρ†Π°Ρ‚ΡŒΡŽ Ρ€Ρ‘Π±Ρ€Π°ΠΌΠΈ. Π’ΠΎΡΠ΅ΠΌΡŒ Π²Π΅Ρ€ΡˆΠΈΠ½ Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ ΡˆΠ΅ΡΡ‚ΡŒ сторон (ΠΈΠ»ΠΈ Π³Ρ€Π°Π½Π΅ΠΉ) ΠΊΡƒΠ±Π°.(corners пСрСводится ΠΊΠ°ΠΊ ΡƒΠ³Π»Ρ‹, sides β€” стороны β€” ΠΏΡ€ΠΈΠΌ. ΠΏΠ΅Ρ€.)

from Blender import Mesh,Scene

corners=[ (-1,-1,-1), (1,-1,-1), (1,1,-1), (-1,1,-1),

          (-1,-1, 1), (1,-1, 1), (1,1, 1), (-1,1,1) ]

sides= [ (0,1,2,3), (4,5,6,7), (0,1,5,4), (1,2,6,5), 

         (2,3,7,6), (3,0,4,7) ]

me = Mesh.New('Cube')

me.verts.extend(corners)

me.faces.extend(sides)

scn = Scene.GetCurrent()

ob = scn.objects.new(me, 'Cube')

Window.RedrawAll()

ΠœΡ‹ Π½Π°Ρ‡ΠΈΠ½Π°Π΅ΠΌ с опрСдСлСния списка ΡƒΠ³Π»ΠΎΠ². ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· восьми ΡƒΠ³Π»ΠΎΠ² прСдставлСн ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ΠΌ Ρ‚Ρ€Π΅Ρ… чисСл - это ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ x, y, ΠΈ z. Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ опрСдСляСм список ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ΠΉ, Π·Π°Π΄Π°ΡŽΡ‰ΠΈΡ… Π³Ρ€Π°Π½ΠΈ ΠΊΡƒΠ±Π°. Π‘Ρ‚ΠΎΡ€ΠΎΠ½Ρ‹ ΠΊΡƒΠ±Π° ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π°ΠΌΠΈ, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΊΠΎΡ€Ρ‚Π΅ΠΆ содСрТит Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Ρ†Π΅Π»Ρ‹Ρ… - ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ Ρ†Π΅Π»ΠΎΠ΅ являСтся индСксом Π² спискС ΡƒΠ³Π»ΠΎΠ². Π’Π°ΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ эти индСксы Π² ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΌ порядкС: Ссли ΠΌΡ‹ Π·Π°Ρ…ΠΎΡ‚ΠΈΠΌ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π²ΡƒΡŽ сторону ΠΊΠ°ΠΊ (0,1,3,2), ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Π³Ρ€Π°Π½ΡŒ, ΠΈΡΠΊΡ€ΠΈΠ²Π»Π΅Π½Π½ΡƒΡŽ, ΠΊΠ°ΠΊ галстук-Π±Π°Π±ΠΎΡ‡ΠΊΠ°.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ МСш-ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΈ Π½Π°Π·Π²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Cube (выдСлСнная Ρ‡Π°ΡΡ‚ΡŒ Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ ΠΊΠΎΠ΄Π΅). Как ΠΎΡ‚ΠΌΠ΅Ρ‡Π΅Π½ΠΎ Ρ€Π°Π½ΡŒΡˆΠ΅, Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ МСш-ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° доступны ΠΊΠ°ΠΊ список с ΠΈΠΌΠ΅Π½Π΅ΠΌ verts. Он ΠΈΠΌΠ΅Π΅Ρ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ extend(), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Π·ΡΡ‚ΡŒ список ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ΠΉ, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΡ…   ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ   Π²Π΅Ρ€ΡˆΠΈΠ½,   Ρ‡Ρ‚ΠΎΠ±Ρ‹   ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ MVert Π² нашСм МСшС.

Π’ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π³Ρ€Π°Π½ΠΈ ΠΊ списку Π³Ρ€Π°Π½Π΅ΠΉ faces МСш-ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, вызывая Π΅Π³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄ extend() со списком ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ΠΉ. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ всС Ρ€Ρ‘Π±Ρ€Π° ΠΊΡƒΠ±Π° ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ€Ρ‘Π±Ρ€Π°ΠΌΠΈ Π³Ρ€Π°Π½Π΅ΠΉ, Π½Π΅Ρ‚ нСобходимости Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ Ρ€Ρ‘Π±Ρ€Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ. Π­Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Ρ‘Ρ‚ автоматичСски, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ примСняСм extend() ΠΊ списку Π³Ρ€Π°Π½Π΅ΠΉ.

МСш-ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ»ΠΈ, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π‘Π»Π΅Π½Π΄Π΅Ρ€Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΊ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ сцСнС. Π—Π°ΠΌΠ΅Ρ‚ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π²ΠΏΠΎΠ»Π½Π΅ допустимо ΠΈΠΌΠ΅Ρ‚ΡŒ МСш-ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΈ ΠžΠ±ΡŠΠ΅ΠΊΡ‚ Π‘Π»Π΅Π½Π΄Π΅Ρ€Π° с ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ (Cube Π² Π΄Π°Π½Π½ΠΎΠΌ случаС), ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π² Π‘Π»Π΅Π½Π΄Π΅Ρ€Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ пространства ΠΈΠΌΡ‘Π½. Π’ графичСском интСрфСйсС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π‘Π»Π΅Π½Π΄Π΅Ρ€Π° ΠΈΠΌΠ΅Π½Π° всСгда ΠΈΠΌΠ΅ΡŽΡ‚ Π΄Π²ΡƒΡ…Π±ΡƒΠΊΠ²Π΅Π½Π½Ρ‹ΠΉ прСфикс, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π·Π»ΠΈΡ‡Π°Ρ‚ΡŒ ΠΈΡ…. (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, LA для Π»Π°ΠΌΠΏΡ‹, ME для мСша, ΠΈΠ»ΠΈ OB для ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π‘Π»Π΅Π½Π΄Π΅Ρ€Π°)

ΠŸΡ€ΠΈ создании МСш-ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΌΠ½ΠΎΠ³ΠΎ внимания Π½ΡƒΠΆΠ½ΠΎ ΡƒΠ΄Π΅Π»ΡΡ‚ΡŒ всСм добавляСмым Π²Π΅Ρ€ΡˆΠΈΠ½Π°ΠΌ, Ρ€Ρ‘Π±Ρ€Π°ΠΌ ΠΈ граням, ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΈΡ… Π½ΡƒΠΌΠ΅Ρ€ΠΎΠ²Π°Ρ‚ΡŒ. Π­Ρ‚ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Π΅Ρ€ΡˆΠΈΠ½Π° айсбСрга ΠΏΡ€ΠΈ создании мСшСй. Π’ Π“Π»Π°Π²Π΅ 2, Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈ Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠžΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ прячСтся ΠΏΠΎΠ΄ Π²ΠΎΠ΄ΠΎΠΉ.


РаспространСниС скриптов

Π’ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… сСкциях ΠΌΡ‹ Π²ΠΈΠ΄Π΅Π»ΠΈ, Ρ‡Ρ‚ΠΎ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Π½Π΅Π΄Ρ€ΠΈΡ‚ΡŒ наш скрипт Π² систСму мСню ΠΈ систСму ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π‘Π»Π΅Π½Π΄Π΅Ρ€Π°, ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ скрипт Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅  .blender\scripts. ΠŸΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ скрипт ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ большим прСимущСством, Π½ΠΎ этот ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹ΠΉ нСдостаток: Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ…ΠΎΡ‡Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ этот скрипт Π΄ΠΎΠ»ΠΆΠ΅Π½ Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π² ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ, Ссли этот Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ Π½Π΅ Π·Π½Π°Π΅Ρ‚, Π³Π΄Π΅ располоТСн этот ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ ΠΈΠ»ΠΈ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ скрипты Π² этом ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅. Π­Ρ‚Ρƒ послСднюю ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅ΠΎΠ΄ΠΎΠ»Π΅Ρ‚ΡŒ, настроив Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ скриптов Π² ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… Настройках, Π½ΠΎ Π½Π΅ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ тСхничСски ΠΏΠΎΠ΄ΠΊΠΎΠ²Π°Π½Π½Ρ‹ΠΌ.

ЖизнСспособной Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²ΠΎΠΉ этому ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ распространСниС скриптов Π² Π²ΠΈΠ΄Π΅ тСкста Π²Π½ΡƒΡ‚Ρ€ΠΈ .blend Ρ„Π°ΠΉΠ»Π°. .blend Ρ„Π°ΠΉΠ» ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ сохранСн со скриптом, ясно Π²ΠΈΠ΄ΠΈΠΌΡ‹ΠΌ Π² Π³Π»Π°Π²Π½ΠΎΠΌ ΠΎΠΊΠ½Π΅, ΠΈ ΠΎΠ΄Π½Π° ΠΈΠ· ΠΏΠ΅Ρ€Π²Ρ‹Ρ… строк коммСнтария скрипта, вСроятно, ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊ β€œPress ALT-P to start this script" (Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ALT-P для запуска скрипта). Π­Ρ‚ΠΈΠΌ способом скрипт смоТСт  ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ любой, ΠΊΡ‚ΠΎ Π·Π½Π°Π΅Ρ‚, ΠΊΠ°ΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ .blend Ρ„Π°ΠΉΠ».

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ прСимущСством являСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ этом ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΡƒΠΏΠ°ΠΊΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ рСсурсы Π² Ρ‚ΠΎΡ‚ ΠΆΠ΅ .blend Ρ„Π°ΠΉΠ». НапримСр, скрипт ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ ΠΈΠ»ΠΈ тСкстуры, ΠΈΠ»ΠΈ Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°Ρ…ΠΎΡ‚Π΅Ρ‚ΡŒ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΎΠ±Ρ€Π°Π·Π΅Ρ† Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° вашСго скрипта. ЕдинствСнная Π²Π΅Ρ‰ΡŒ, которая ΠΎΡ‡Π΅Π½ΡŒ Ρ‚Ρ€ΡƒΠ΄Π½Π° - Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠŸΠΈΡ‚ΠΎΠ½Π°. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ import, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ Π΄Ρ€ΡƒΠ³ΠΈΠΌ тСкстовым Ρ„Π°ΠΉΠ»Π°ΠΌ, Π½ΠΎ это ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ (смотри ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ B). Если Ρƒ вас Π΅ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΠΈ ΠΎΠ½ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½ Π² модулях, Π’Π°ΠΌ ΠΈ вашим ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ, вСроятно, Π±ΡƒΠ΄Π΅Ρ‚ Π»ΡƒΡ‡ΡˆΠ΅, Ссли Π’Ρ‹ станСтС Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚ΡŒ всё Π² Π²ΠΈΠ΄Π΅ ZIP-Ρ„Π°ΠΉΠ»Π° с ясными инструкциями, ΠΊΡƒΠ΄Π° Π½ΡƒΠΆΠ½ΠΎ Ρ€Π°ΡΠΏΠ°ΠΊΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ этот ZIP-Ρ„Π°ΠΉΠ».