ΠΡΠ° ΠΊΠ½ΠΈΠ³Π° ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π΄Π»Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ, Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΡΡ ΠΠ»Π΅Π½Π΄Π΅ΡΠΎΠΌ, ΠΊΠ°ΠΊ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠΌ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΡΠ΅Π½Π΄Π΅ΡΠΈΠ½Π³Π°, ΠΈ ΠΊΠΎΡΠΎΡΡΠ΅ Ρ ΠΎΡΡΡ ΡΠ°ΡΡΠΈΡΠΈΡΡ ΡΠ²ΠΎΠΈ Π½Π°Π²ΡΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΠΊΡΠΈΠΏΡΠΎΠ² ΠΠ»Π΅Π½Π΄Π΅ΡΠ° Π΄Π»Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ ΡΡΡΠ΄ΠΎΠ΅ΠΌΠΊΠΈΡ Π·Π°Π΄Π°Ρ ΠΈ Π΄ΠΎΡΡΠΈΠΆΠ΅Π½ΠΈΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ², Π² ΠΏΡΠΎΡΠΈΠ²Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΡ . ΠΠΏΡΡ Π² ΠΠ»Π΅Π½Π΄Π΅ΡΠ΅ ΠΈΠΌΠ΅Π΅Ρ Π²Π°ΠΆΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, Π° ΡΠ°ΠΊΠΆΠ΅ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΎΠΏΡΡ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ Π½Π° ΠΠΈΡΠΎΠ½Π΅.
Π‘ΠΎΠ³Π»Π°ΡΠ΅Π½ΠΈΡΠ ΡΡΠΎΠΉ ΠΊΠ½ΠΈΠ³Π΅ ΠΡ Π½Π°ΠΉΠ΄Π΅ΡΠ΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΡΠΈΠ»Π΅ΠΉ ΡΠ΅ΠΊΡΡΠ°, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΡΠΈΠΏΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ. ΠΠΎΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ ΡΡΠΈΡ ΡΡΠΈΠ»Π΅ΠΉ, ΠΈ ΠΎΠ±ΡΡΡΠ½Π΅Π½ΠΈΡ ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ.
ΠΠΎΠ΄ΠΎΠ²ΡΠ΅ ΡΠ»ΠΎΠ²Π° Π² ΡΠ΅ΠΊΡΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ: "ΡΠ°ΠΉΠ» Π½Π° ΠΠΈΡΠΎΠ½Π΅ Ρ ΠΌΠ΅ΡΠ΅Π²ΡΠΌΠΈ ΡΡΡΠΎΠΈΡΠ΅Π»ΡΠ½ΡΠΌΠΈ Π±Π»ΠΎΠΊΠ°ΠΌΠΈ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ 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, Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π·Π°ΠΊΠ°Π·Π½ΡΡ ΡΠ΅ΠΉΠ΄Π΅ΡΠΎΠ² ΠΈ ΡΠ΅ΠΊΡΡΡΡ.