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

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

Автор Michel Anders

Π­Ρ‚Π° ΠΊΠ½ΠΈΠ³Π° ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, Π΄ΠΎΠ²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… Π‘Π»Π΅Π½Π΄Π΅Ρ€ΠΎΠΌ, ΠΊΠ°ΠΊ инструмСнтом модСлирования ΠΈ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π°, ΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ хотят Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ свои Π½Π°Π²Ρ‹ΠΊΠΈ использованиСм скриптов Π‘Π»Π΅Π½Π΄Π΅Ρ€Π° для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ‚Ρ€ΡƒΠ΄ΠΎΠ΅ΠΌΠΊΠΈΡ… Π·Π°Π΄Π°Ρ‡ ΠΈ достиТСния Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ², Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ…. ΠžΠΏΡ‹Ρ‚ Π² Π‘Π»Π΅Π½Π΄Π΅Ρ€Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π²Π°ΠΆΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π° Ρ‚Π°ΠΊΠΆΠ΅ нСбольшой ΠΎΠΏΡ‹Ρ‚ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π½Π° ΠŸΠΈΡ‚ΠΎΠ½Π΅.

БоглашСния

Π’ этой ΠΊΠ½ΠΈΠ³Π΅ Π’Ρ‹ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ мноТСство стилСй тСкста, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. Π’ΠΎΡ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ этих стилСй, ΠΈ объяснСния ΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ.

ΠšΠΎΠ΄ΠΎΠ²Ρ‹Π΅ слова Π² тСкстС ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ: "Ρ„Π°ΠΉΠ» Π½Π° ΠŸΠΈΡ‚ΠΎΠ½Π΅ с ΠΌΠ΅ΡˆΠ΅Π²Ρ‹ΠΌΠΈ ΡΡ‚Ρ€ΠΎΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ Π±Π»ΠΎΠΊΠ°ΠΌΠΈ называСтся mymesh.py, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ пСрвая Ρ‡Π°ΡΡ‚ΡŒ нашСго ΠΊΠΎΠ΄Π° содСрТит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ import."

Π‘Π»ΠΎΠΊ ΠΊΠΎΠ΄Π° вставляСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

def event(evt, val):

    if evt == Draw.ESCKEY:

       Draw.Exit() # exit when user presses ESC

    return

Когда ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΏΡ€ΠΈΠ²Π»Π΅Ρ‡ΡŒ вашС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΊ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ части Π±Π»ΠΎΠΊΠ° ΠΊΠΎΠ΄Π°, Π²Π°ΠΆΠ½Ρ‹Π΅ строки ΠΈΠ»ΠΈ ΠΏΡƒΠ½ΠΊΡ‚Ρ‹ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΆΠΈΡ€Π½Ρ‹ΠΌ ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠΌ:

def error(text):

   Draw.Register(lambda:msg(text), event, button_event)

Π›ΡŽΠ±Π°Ρ командная строка Π²Π²ΠΎΠ΄Π° ΠΈΠ»ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π° ΠΏΠΈΡˆΠ΅Ρ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

blender -P /full/path/to/barchart.py

НовыС условия ΠΈ Π²Π°ΠΆΠ½Ρ‹Π΅ слова ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΆΠΈΡ€Π½Ρ‹ΠΌ ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠΌ. Π‘Π»ΠΎΠ²Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π’Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅ Π½Π° экранС Π² мСню ΠΈΠ»ΠΈ Π² Π΄ΠΈΠ°Π»ΠΎΠ³Π°Ρ…, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ Π² тСкстС ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ этому: "Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ эту Π³Ρ€ΡƒΠΏΠΏΡƒ Π²Π΅Ρ€ΡˆΠΈΠ½ ΠΊ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρƒ плотности Π½Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ контСкста частиц, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ эмиссиСй."


ΠŸΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΡ ΠΈΠ»ΠΈ Π²Π°ΠΆΠ½Ρ‹Π΅ примСчания ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ Π² Π±Π»ΠΎΠΊΠ΅, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠΌ этому.


Подсказки ΠΈ хитрости ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ Π²ΠΎΡ‚ Ρ‚Π°ΠΊ.

ΠžΠ±Ρ€Π°Ρ‚Π½Π°Ρ связь с Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»Π΅ΠΌ

ΠžΠ±Ρ€Π°Ρ‚Π½Π°Ρ связь с нашими Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»Π΅ΠΌΠΈ всСгда привСтствуСтся. Π‘ΠΎΠΎΠ±Ρ‰ΠΈΡ‚Π΅ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π’Ρ‹ Π΄ΡƒΠΌΠ°Π΅Ρ‚Π΅ ΠΎΠ± этой ΠΊΠ½ΠΈΠ³Π΅ - Ρ‡Ρ‚ΠΎ Π’Π°ΠΌ ΠΏΠΎΠ½Ρ€Π°Π²ΠΈΠ»ΠΎΡΡŒ ΠΈΠ»ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ ΠΏΠΎΠ½Ρ€Π°Π²ΠΈΠ»ΠΎΡΡŒ. ΠžΠ±Ρ€Π°Ρ‚Π½Π°Ρ связь с Π§ΠΈΡ‚Π°Ρ‚Π΅Π»Π΅ΠΌ Π²Π°ΠΆΠ½Π° для нас, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ издания, ΠΎΡ‚ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π’Ρ‹ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΎΡ‚Π΄Π°Ρ‡Ρƒ.

Для ΠΎΠ±Ρ‰Π΅ΠΉ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ связи, просто ΠΏΠΎΡˆΠ»ΠΈΡ‚Π΅ эл.ΠΏΠΎΡ‡Ρ‚Ρƒ Π½Π° [email protected], ΠΈ упомянитС Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ Π² Ρ‚Π΅ΠΌΠ΅ вашСго сообщСния.

Если Π΅ΡΡ‚ΡŒ ΠΊΠ½ΠΈΠ³Π°, которая Π’Π°ΠΌ Π½ΡƒΠΆΠ½Π°, ΠΈ Π’Ρ‹ Ρ…ΠΎΡ‚Π΅Π»ΠΈ Π±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΠΌΡ‹ Π΅Ρ‘ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π»ΠΈ, поТалуйста ΠΏΠΎΡˆΠ»ΠΈΡ‚Π΅ Π½Π°ΠΌ Π·Π°ΠΌΠ΅Ρ‚ΠΊΡƒ Π² SUGGEST A TITLE (ΠŸΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅) Π² www.packtpub.com ΠΈΠ»ΠΈ эл.ΠΏΠΎΡ‡Ρ‚Π΅ [email protected]

Если сущСствуСт Ρ‚Π΅ΠΌΠ°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²Ρ‹ ΡΠ²Π»ΡΠ΅Ρ‚Π΅ΡΡŒ экспСртом ΠΈ Π’Ρ‹ заинтСрСсованы Π² написании ΠΈΠ»ΠΈ содСйствии написанию ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ± этом, смотритС нашС руководство Π°Π²Ρ‚ΠΎΡ€Π° ΠΏΠΎ адрСсу www.packtpub.com/authors.

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»Π΅ΠΉ

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° Π’Ρ‹ - Π³ΠΎΡ€Π΄Ρ‹ΠΉ Π²Π»Π°Π΄Π΅Π»Π΅Ρ† ΠΊΠ½ΠΈΠ³ΠΈ Packt, Ρƒ нас Π΅ΡΡ‚ΡŒ мноТСство Π²Π΅Ρ‰Π΅ΠΉ Π’Π°ΠΌ Π² ΠΏΠΎΠΌΠΎΡ‰ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π’Ρ‹ ΠΌΠΎΠ³Π»ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ максимум ΠΎΡ‚ вашСго приобрСтСния.

Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΊΠΎΠ΄Π° для ΠΊΠ½ΠΈΠ³ΠΈ

ΠŸΠΎΡΠ΅Ρ‚ΠΈΡ‚Π΅ https://www.packtpub.com//sites/default/files/downloads/0400_Code.zip,  Ρ‡Ρ‚ΠΎΠ±Ρ‹ нСпосрСдствСнно Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°. Π—Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌΡ‹Π΅   Ρ„Π°ΠΉΠ»Ρ‹ содСрТат инструкции ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΈΡ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ.

ΠžΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΠΈ

Π₯отя ΠΌΡ‹ Π·Π°Π±ΠΎΡ‚ΠΈΠ»ΠΈΡΡŒ ΠΎ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ точности нашСго содСрТимого, ошибки ΡΠ»ΡƒΡ‡Π°ΡŽΡ‚ΡΡ. Если Π’Ρ‹ Π½Π°ΠΉΠ΄Ρ‘Ρ‚Π΅ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· Π½Π°ΡˆΠΈΡ… ΠΊΠ½ΠΈΠ³ - ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² тСкстС ΠΈΠ»ΠΈ Π² ΠΊΠΎΠ΄Π΅, ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π½Ρ‹, Ссли Π’Ρ‹ сообщитС Π½Π°ΠΌ ΠΎΠ± этом. Π‘Π΄Π΅Π»Π°Π² Ρ‚Π°ΠΊ, Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ³Ρ€Π°Π΄ΠΈΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΎΡ‚ расстройства ΠΈ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΌ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ вСрсии этой ΠΊΠ½ΠΈΠ³ΠΈ. Если Π’Ρ‹ Π½Π°ΠΉΠ΄Ρ‘Ρ‚Π΅ Π»ΡŽΠ±Ρ‹Π΅ ΠΎΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΠΈ, поТалуйста сообщитС ΠΎ Π½ΠΈΡ…, посСтив http://www.packtpub.com/support, Π²Ρ‹Π±Ρ€Π°Π² Π²Π°ΡˆΡƒ ΠΊΠ½ΠΈΠ³Ρƒ, Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π½Π° ссылку let us know, ΠΈ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ Π΄Π΅Ρ‚Π°Π»ΠΈ Π²Π°ΡˆΠΈΡ… ΠΎΠΏΠ΅Ρ‡Π°Ρ‚ΠΎΠΊ. Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ваши ΠΎΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Ρ‹, вашС сообщСниС Π±ΡƒΠ΄Π΅Ρ‚ принято ΠΈ ΠΎΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΠΈ Π±ΡƒΠ΄ΡƒΡ‚ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Ρ‹ Π½Π° наш Π²Π΅Π±-сайт ΠΈΠ»ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ ΠΊ Π»ΡŽΠ±ΠΎΠΌΡƒ списку ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΎΠΏΠ΅Ρ‡Π°Ρ‚ΠΎΠΊ, Π² сСкции Errata этого издания. Π›ΡŽΠ±Ρ‹Π΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, Π²Ρ‹Π±Ρ€Π°Π² вашС ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π² http://www.packtpub.com/support.


1

Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Π‘Π»Π΅Π½Π΄Π΅Ρ€Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠŸΠΈΡ‚ΠΎΠ½Π°

ΠŸΡ€Π΅ΠΆΠ΄Π΅, Ρ‡Π΅ΠΌ ΠΌΡ‹ Π½Π°Ρ‡Π½Ρ‘ΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ скриптов Π² Π‘Π»Π΅Π½Π΄Π΅Ρ€Π΅, ΠΌΡ‹ Π²ΠΎ всяком случаС, Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ΄ΠΎΡΡ‚ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Ρƒ нас Π΅ΡΡ‚ΡŒ всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ инструмСнты. ПослС этого ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ этими инструмСнтами, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΡ‹ ΠΌΠΎΠ³Π»ΠΈ с ΡƒΠ²Π΅Ρ€Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ…. Π’ этой Π³Π»Π°Π²Π΅, ΠΌΡ‹ посмотрим Π½Π°:

β€’ Π§Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈ Ρ‡Π΅Π³ΠΎ нСльзя Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠŸΠΈΡ‚ΠΎΠ½Π° Π² Π‘Π»Π΅Π½Π΄Π΅Ρ€Π΅

β€’ Как ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠΎΠ»Π½Ρ‹ΠΉ дистрибутив ΠŸΠΈΡ‚ΠΎΠ½Π°

β€’ Как ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ встроСнный Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€

β€’ Как Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ скрипты Π½Π° ΠŸΠΈΡ‚ΠΎΠ½Π΅

β€’ Как ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ встроСнныС ΠΌΠΎΠ΄ΡƒΠ»ΠΈ

β€’ Как ΠΏΠΈΡΠ°Ρ‚ΡŒ простой скрипт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ добавляСт ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² сцСну Π‘Π»Π΅Π½Π΄Π΅Ρ€Π°

β€’ Как Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ скрипт Π² мСню скриптов Π‘Π»Π΅Π½Π΄Π΅Ρ€Π°

β€’ Как Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ваш скрипт Π² друТСствСнном ΠΊ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π²ΠΈΠ΄Π΅

β€’ Как Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚ΡŒ скрипт

Π‘ Ρ‚Π°ΠΊΠΈΠΌ количСством ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ² каТСтся Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ, Π½ΠΎ ΠΊ ΡΡ‡Π°ΡΡ‚ΡŒΡŽ, кривая обучСния Π½Π΅ такая ΡƒΠΆ крутая, ΠΊΠ°ΠΊ ΠΎΠ½Π° ΠΌΠΎΠ³Π»Π° Π±Ρ‹ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ. Π”Π°Π²Π°ΠΉΡ‚Π΅ просто ΠΏΠΎ-быстрому Π½Π°Π±Π΅Ρ€Ρ‘ΠΌ нСсколько строк Π½Π° ΠŸΠΈΡ‚ΠΎΠ½Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ простой ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² нашСй сцСнС Π‘Π»Π΅Π½Π΄Π΅Ρ€Π°, просто, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ, ΠΏΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ ΠΌΡ‹ ΡƒΠΉΠ΄Ρ‘ΠΌ с Π³ΠΎΠ»ΠΎΠ²ΠΎΠΉ Π² Π±ΠΎΠ»Π΅Π΅ Π³Π»ΡƒΠ±ΠΎΠΊΠΈΠ΅ Π²ΠΎΠ΄Ρ‹.

1. ЗапуститС Π‘Π»Π΅Π½Π΄Π΅Ρ€ с пустой сцСной




2. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΡƒΡŽ консоль ΠŸΠΈΡ‚ΠΎΠ½Π° (посмотритС Π½Π° ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚ Π²Π²Π΅Ρ€Ρ…Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, Π³Π΄Π΅ Π΅Ρ‘ Π½Π°ΠΉΡ‚ΠΈ).

3. НабСритС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ строки (Π·Π°ΠΊΠ°Π½Ρ‡ΠΈΠ²Π°ΠΉΡ‚Π΅ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Enter/Return).

mesh = Mesh.Primitives.Monkey()

Scene.GetCurrent().objects.new(mesh,'Suzanne')

Window.RedrawAll()

Вуаля! Π­Ρ‚ΠΎ - всС, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ для добавлСния Π² сцСну Π‘ΡŽΠ·Π°Π½Π½Ρ‹, Π·Π½Π°ΠΌΠ΅Π½ΠΈΡ‚ΠΎΠ³ΠΎ талисмана Π‘Π»Π΅Π½Π΄Π΅Ρ€Π°.



API Π‘Π»Π΅Π½Π΄Π΅Ρ€Π°

ΠŸΠΎΡ‡Ρ‚ΠΈ всё Π² Π‘Π»Π΅Π½Π΄Π΅Ρ€Π΅ доступно ΠΈΠ· скриптов ΠŸΠΈΡ‚ΠΎΠ½Π°, Π½ΠΎ Π΅ΡΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΈ ограничСния. Π’ этом Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠΌΡ‹ ΠΏΡ€ΠΎΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΡƒΠ΅ΠΌ, Ρ‡Ρ‚ΠΎ это Π² точности ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ Π·Π°ΠΌΠ΅Ρ‚Π½Ρ‹Π΅ возмоТности Π½Π΅ доступны Ρ‡Π΅Ρ€Π΅Π· ΠŸΠΈΡ‚ΠΎΠ½ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΠ° ТидкостСй).

API Π‘Π»Π΅Π½Π΄Π΅Ρ€Π° состоит ΠΈΠ· Ρ‚Ρ€Π΅Ρ… основных областСй интСрСса:

β€’ Доступ ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌ Π‘Π»Π΅Π½Π΄Π΅Ρ€Π° ΠΈ ΠΈΡ… свойствам, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Camera (ΠšΠ°ΠΌΠ΅Ρ€Π°) ΠΈ Π΅Π³ΠΎ свойство angle (ΡƒΠ³ΠΎΠ») ΠΈΠ»ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Scene (Π‘Ρ†Π΅Π½Π°) ΠΈ Π΅Π³ΠΎ свойство objects (ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹)

β€’ Доступ ΠΊ опСрациям для выполнСния, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠΉ ΠšΠ°ΠΌΠ΅Ρ€Ρ‹ ΠΈΠ»ΠΈ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³ изобраТСния

β€’ Доступ ΠΊ графичСскому интСрфСйсу ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ простоС построСниС ΠΈΠ· Π±Π»ΠΎΠΊΠΎΠ² ΠΈΠ»ΠΈ взаимодСйствиС с систСмой событий Π‘Π»Π΅Π½Π΄Π΅Ρ€Π°

Π•ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΆΠ΅ нСсколько ΡƒΡ‚ΠΈΠ»ΠΈΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΏΠΎΠΏΠ°Π»ΠΈ Π½ΠΈ Π² ΠΎΠ΄Π½Ρƒ ΠΈΠ· этих ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΉ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ ΠΊΠ°ΡΠ°ΡŽΡ‚ΡΡ абстракций, Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ… прямого ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌ Π‘Π»Π΅Π½Π΄Π΅Ρ€Π°, Π²ΠΈΠ΄ΠΈΠΌΡ‹ΠΌ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌΡƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ Π²Π΅ΠΊΡ‚ΠΎΡ€Π°ΠΌΠΈ ΠΈ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π°ΠΌΠΈ.


Много энСргии

Π’ совокупности это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π΄ΠΎΡΡ‚ΠΈΡ‡ΡŒ ΠΌΠ½ΠΎΠ³ΠΎΠ³ΠΎ ΠΈΠ· скриптов Π½Π° ΠŸΠΈΡ‚ΠΎΠ½Π΅. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ:

β€’ Π‘ΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π‘Π»Π΅Π½Π΄Π΅Ρ€Π° любого Ρ‚ΠΈΠΏΠ°, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹, Π»Π°ΠΌΠΏΡ‹, мСши, ΠΈ Π΄Π°ΠΆΠ΅ сцСны

β€’ Π’Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ графичСского интСрфСйса

β€’ ΠΠ²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±Ρ‰ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ Π² Π‘Π»Π΅Π½Π΄Π΅Ρ€Π΅, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ, Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³

β€’ ΠΠ²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Π²Π½Π΅ Π‘Π»Π΅Π½Π΄Π΅Ρ€Π°, ΠΊΠ°ΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, очистка ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ²

β€’ ΠœΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹ΠΌ свойством ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π‘Π»Π΅Π½Π΄Π΅Ρ€Π°, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΠ·Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ API

Π­Ρ‚ΠΎ послСднСС ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΎΠ΄Π½Ρƒ ΠΈΠ· Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΡ… слабостСй API Π‘Π»Π΅Π½Π΄Π΅Ρ€Π°: любоС свойство ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ Π‘Π»Π΅Π½Π΄Π΅Ρ€ Π² ΠΊΠΎΠ΄Π΅ Π½Π° Π‘, Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΡ€Π΅Π΄ΡƒΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ Π² API Π½Π° ΠŸΠΈΡ‚ΠΎΠ½Π΅. НСт автоматичСского прСобразования ΠΈΠ· Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… структур Π² доступного Π½Π° ΠŸΠΈΡ‚ΠΎΠ½Π΅ интСрфСйса, Π° это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ усилия Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π΄ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΈ это ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ ΠΏΡ€ΠΎΠΏΡƒΡ‰Π΅Π½Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. НапримСр, Π² Π‘Π»Π΅Π½Π΄Π΅Ρ€Π΅ 2.49 Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ТидкостСй ΠΈΠ· скриптов. Π₯отя Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ систСму частиц, Π½Π΅Ρ‚ возмоТности ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ повСдСнчСскиС характСристики систСмы частиц boids.

Другая ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° API ΠŸΠΈΡ‚ΠΎΠ½Π° 2.49  - Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΠ· дСйствий ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ для выполнСния Π½Π°Π΄ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ, Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ эквивалСнта Π² API. Настройка простых ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², ΠΊΠ°ΠΊ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΡƒΠ³Π»Π° ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹ ΠΈΠ»ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ вращСния любого ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° являСтся Π»Π΅Π³ΠΊΠΈΠΌ ΠΈ Π΄Π°ΠΆΠ΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° subsurface ΠΊ ΠΌΠ΅ΡˆΡƒ - просто нСсколько строк ΠΊΠΎΠ΄Π°, Π½ΠΎ ΠΎΠ±Ρ‹ΠΊΠ½ΠΎΠ²Π΅Π½Π½Ρ‹Π΅ дСйствия, особСнно Π½Π°Π΄ мСш ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ, ΠΊΠ°ΠΊ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Ρ… Ρ€Ρ‘Π±Π΅Ρ€ ΠΈΠ»ΠΈ Π²Ρ‹Π΄Π°Π²Π»ΠΈΠ²Π°Π½ΠΈΠ΅ Π³Ρ€Π°Π½Π΅ΠΉ, ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Π² API ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ осущСствлСны Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ скрипта.

Π­Ρ‚ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ заставили Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π‘Π»Π΅Π½Π΄Π΅Ρ€Π° ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠ΅Ρ€Π΅Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ API ΠŸΠΈΡ‚ΠΎΠ½Π° Π‘Π»Π΅Π½Π΄Π΅Ρ€Π° для вСрсии 2.5, удСляя особоС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΏΠ°Ρ€ΠΈΡ‚Π΅Ρ‚Ρƒ (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ, всС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ΅ Π² Π‘Π»Π΅Π½Π΄Π΅Ρ€Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ API ΠŸΠΈΡ‚ΠΎΠ½Π°). Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… ситуациях, Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π»Π΅Π³Ρ‡Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ‚Π΅ ΠΆΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π² Π‘Π»Π΅Π½Π΄Π΅Ρ€Π΅ 2.5.

НаконСц, ΠŸΠΈΡ‚ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² большСм количСствС мСст, Ρ‡Π΅ΠΌ просто Π² Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½Ρ‹Ρ… скриптах: PyDrivers ΠΈ PyConstraints ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π½Π°ΠΌ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΏΡƒΡ‚Ρ‘ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π²Π΅Π΄ΡƒΡ‚ сСбя ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π‘Π»Π΅Π½Π΄Π΅Ρ€Π°, ΠΈ ΠΌΡ‹ столкнСмся с Π½ΠΈΠΌΠΈ Π² ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π³Π»Π°Π²Π°Ρ…. ΠŸΠΈΡ‚ΠΎΠ½ Ρ‚Π°ΠΊΠΆΠ΅ позволяСт Π½Π°ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π·Π°ΠΊΠ°Π·Π½Ρ‹Π΅ тСкстуры ΠΈ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Ρ‹ ΠΊΠ°ΠΊ Ρ‡Π°ΡΡ‚ΡŒ систСмы Π½ΠΎΠ΄ΠΎΠ², Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ Π² Π“Π»Π°Π²Π΅ 7, Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π·Π°ΠΊΠ°Π·Π½Ρ‹Ρ… ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΎΠ² ΠΈ тСкстур.