ΠΡΠΈΠΌΠ΅ΡΡ ΠΊΠΎΠ΄Π°
ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΠΊΡΠΈΠΏΡΠΎΠ² Π½Π° ΠΠΈΡΠΎΠ½Π΅ Π΄Π»Ρ ΠΠ»Π΅Π½Π΄Π΅ΡΠ° 2.5x.
Π’ΡΠ΅ΡΡΠ΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅, ΡΠ°ΡΡΠΈΡΠ΅Π½Π½ΠΎΠ΅ ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ½Π½ΠΎΠ΅ Π΄Π»Ρ ΠΠ»Π΅Π½Π΄Π΅ΡΠ° 2.57
Thomas Larsson
14 ΠΠΏΡΠ΅Π»Ρ 2011 Π³.
ΠΠ΅ΡΠ΅Π²ΠΎΠ΄: Striver
ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅
Π‘ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ Ρ ΠΠ»Π΅Π½Π΄Π΅ΡΠ° Π²Π΅ΡΡΠΈΠΉ 2.5x, Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΠΊΡΠΈΠΏΡΠΎΠ² Π½Π° ΠΠΈΡΠΎΠ½Π΅ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎ Π½ΠΎΠ²ΡΠΉ ΡΡΠΎΠ²Π΅Π½Ρ. ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ API ΠΠΈΡΠΎΠ½Π° Π²ΠΏΠ»ΠΎΡΡ Π΄ΠΎ ΠΠ»Π΅Π½Π΄Π΅ΡΠ° 2.49 Π±ΡΠ» Π½Π΅ ΡΠΎΠ²ΡΠ΅ΠΌ ΠΏΠΎΠ»Π½ΡΠΌ ΠΈ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠΌ, Π΄Π»Ρ API Π² ΠΠ»Π΅Π½Π΄Π΅ΡΠ΅ 2.5x ΠΎΠ±ΡΠ·Π°Π»ΠΈΡΡ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΡΡ Π΄ΠΎΡΡΡΠΏ ΠΈΠ· ΠΠΈΡΠΎΠ½Π° ΠΊΠΎ Π²ΡΠ΅ΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠΌ ΠΠ»Π΅Π½Π΄Π΅ΡΠ°, ΠΏΠΎΠ»Π½ΡΠΌ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΌ ΠΏΡΡΡΠΌ.
Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, ΠΊΡΠΈΠ²Π°Ρ ΠΈΠ·ΡΡΠ΅Π½ΠΈΡ ΡΡΠΎΠ³ΠΎ ΡΠ΄ΠΈΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ° ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΎΡΠ΅Π½Ρ ΠΊΡΡΡΠΎΠΉ. Π¦Π΅Π»Ρ ΡΡΠΈΡ Π·Π°ΠΌΠ΅ΡΠΎΠΊ Π² ΡΠΎΠΌ, ΡΡΠΎΠ±Ρ ΡΠΏΡΠΎΡΡΠΈΡΡ ΠΏΡΠΎΡΠ΅ΡΡ ΠΈΠ·ΡΡΠ΅Π½ΠΈΡ, ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΠ² ΡΠΊΡΠΈΠΏΡΡ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ»Π»ΡΡΡΡΠΈΡΡΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ Π°ΡΠΏΠ΅ΠΊΡΡ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΡΠΊΡΠΈΠΏΡΠΎΠ² Π½Π° ΠΠΈΡΠΎΠ½Π΅ Π² ΠΠ»Π΅Π½Π΄Π΅ΡΠ΅.
ΠΠ»Π΅Π½Π΄Π΅Ρ Π²ΡΠ΅ Π΅ΡΠ΅ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² ΡΡΠ°Π΄ΠΈΠΈ ΠΏΠ΅ΡΠ΅ΡΠ°Π±ΠΎΡΠΊΠΈ, ΠΈ API ΠΠΈΡΠΎΠ½Π° Π΅ΡΠ΅ Π½Π΅ ΡΠΎΠ²ΡΠ΅ΠΌ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎ. Π ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΠΌΠ΅ΡΡΡΠ΅Π², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΎΡΠ»ΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΠ΅ΡΠ²ΡΠΌΠΈ Π΄Π²ΡΠΌΡ ΠΈΠ·Π΄Π°Π½ΠΈΡΠΌΠΈ ΡΡΠΈΡ Π·Π°ΠΌΠ΅ΡΠΎΠΊ, API ΠΠΈΡΠΎΠ½Π° ΠΏΠΎΠ΄Π²Π΅ΡΠ³Π°Π»ΠΎΡΡ ΠΊΠ°ΠΏΠΈΡΠ°Π»ΡΠ½ΡΠΌ ΠΏΠ΅ΡΠ΅Π΄Π΅Π»ΠΊΠ°ΠΌ, Π»ΠΎΠΌΠ°ΡΡΠΈΠΌ Π²ΡΠ΅ ΡΡΠ°ΡΡΠ΅ ΡΠΊΡΠΈΠΏΡΡ. Π Π°Π·Π»ΠΈΡΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ Π²ΡΠΎΡΡΠΌ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ΠΌ (Π΄Π»Ρ 2.54.0) ΠΈ Π½Π°ΡΡΠΎΡΡΠΈΠΌ ΡΡΠ΅ΡΡΠΈΠΌ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ΠΌ (Π΄Π»Ρ ΠΠ»Π΅Π½Π΄Π΅ΡΠ° 2.57.0) Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΌΠ΅Π½Π΅Π΅ Π΄ΡΠ°ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Π΄Π°ΠΆΠ΅ Π½Π΅Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² API ΠΌΠΎΠ³ΡΡ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΠ°Π±ΠΎΡΡ ΡΠΊΡΠΈΠΏΡΠΎΠ². Π‘ΠΊΡΠΈΠΏΡΡ Π² ΡΡΠΈΡ Π·Π°ΠΌΠ΅ΡΠΊΠ°Ρ ΠΏΡΠΎΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½Ρ Π½Π° ΠΠ»Π΅Π½Π΄Π΅ΡΠ΅ 2.57.0 rev 35147 (ΡΡΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π΄ΠΎΡΡΡΠΏΠ½Π° Π½Π° ΡΠΊΡΠ°Π½Π΅ Π·Π°ΡΡΠ°Π²ΠΊΠΈ).
ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΠ»Π΅Π½Π΄Π΅Ρ 2.57 ΡΠ°Π·ΡΠ΅ΠΊΠ»Π°ΠΌΠΈΡΠΎΠ²Π°Π½ ΠΊΠ°ΠΊ ΠΏΠ΅ΡΠ²ΡΠΉ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΡΠΉ Π²ΡΠΏΡΡΠΊ, Π΅ΡΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΠ°Ρ Π½Π°Π΄Π΅ΠΆΠ΄Π°, ΡΡΠΎ API ΡΠΌΠΎΠΆΠ΅Ρ ΠΎΡΡΠ°Π²Π°ΡΡΡΡ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΡΠΌ Π² Π±ΡΠ΄ΡΡΠ΅ΠΌ. Π‘Π»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ Π΅ΡΡΡ ΠΏΡΠΈΠ»ΠΈΡΠ½ΡΠΉ ΡΠ°Π½Ρ, ΡΡΠΎ ΡΠΊΡΠΈΠΏΡΡ Π² ΡΡΠΈΡ Π·Π°ΠΌΠ΅ΡΠΊΠ°Ρ ΠΎΡΡΠ°Π½ΡΡΡΡ ΡΠ°Π±ΠΎΡΠΈΠΌΠΈ Π΄ΠΎΠ»Π³ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ, Π½ΠΎ Π³Π°ΡΠ°Π½ΡΠΈΠΉ Π½Π° ΡΡΠΎ Π½Π΅Ρ.
ΠΡ Π²Π°ΡΠ΅Π½Π½ΡΠ΅ ΡΠ΅ΠΌΡ Π²Ρ ΠΎΠ΄ΡΡ Π² ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ:
β’ Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈ ΠΌΠ°Π½ΠΈΠΏΡΠ»ΡΡΠΈΡ Π΄Π°Π½Π½ΡΠΌΠΈ. ΠΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ Π½Π΅ ΡΠ»ΠΈΡΠΊΠΎΠΌ ΠΏΠΎΠ»Π΅Π·Π½Ρ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π½Ρ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΠΈΠ»Π»ΡΡΡΡΠ°ΡΠΈΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΠΉ.
β’ Π‘Π²ΠΎΠΉΡΡΠ²Π°, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ.
β’ ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ: ΠΏΠ°Π½Π΅Π»ΠΈ, ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΈ ΠΌΠ΅Π½Ρ.
β’ ΠΡΠ΅Π²ΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΡΠΊΡΠΈΠΏΡΠΎΠ² Π² Π°Π΄Π΄ΠΎΠ½Ρ ΠΠ»Π΅Π½Π΄Π΅ΡΠ°, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠ³ΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π·Π°Π³ΡΡΠΆΠ°ΡΡΡΡ ΠΏΡΠΈ ΡΡΠ°ΡΡΠ΅ ΠΠ»Π΅Π½Π΄Π΅ΡΠ°.
β’ Π‘ΠΊΡΠΈΠΏΡΡ, ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ΅ΠΌΡΠ΅ Π² ΡΠΎΡΡΠ°Π²Π΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΡΠ°ΠΉΠ»ΠΎΠ².
β’ Π‘ΠΈΠΌΡΠ»ΡΡΠΈΠΈ ΡΠ°ΡΡΠΈΡ, Π²ΠΎΠ»ΠΎΡ, ΡΠΊΠ°Π½ΠΈ, ΠΌΡΠ³ΠΊΠΈΡ ΡΠ΅Π», Π΄ΡΠΌΠ°, ΠΆΠΈΠ΄ΠΊΠΎΡΡΠΈ, ΠΈ Ρ.ΠΏ..
β’ ΠΠΎΠ΄Ρ.
ΠΠ°ΠΆΠ΄ΡΠΉ ΠΏΡΠΈΠΌΠ΅Ρ ΡΠΊΡΠΈΠΏΡΠ°, Π·Π° ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΌΠ½ΠΎΠ³ΠΎΡΠ°ΠΉΠ»ΠΎΠ²ΡΡ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ², ΡΠ²Π»ΡΠ΅ΡΡΡ Π·Π°ΠΊΠΎΠ½ΡΠ΅Π½Π½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΎΠΉ. ΠΠ½ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ ΠΈ Π²ΡΡΠ°Π²Π»Π΅Π½ Π² Π’Π΅ΠΊΡΡΠΎΠ²ΡΠΉ Π Π΅Π΄Π°ΠΊΡΠΎΡ Π² ΠΠ»Π΅Π½Π΄Π΅ΡΠ΅, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ Π½Π° ΡΠΊΡΠ°Π½Π΅ Scripting. ΠΠ°ΠΏΡΡΠΊ ΡΠΊΡΠΈΠΏΡΠ° ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ Π½Π°ΠΆΠ°ΡΠΈΠ΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΠΈ Run Script ΠΈΠ»ΠΈ Π½Π°ΠΆΠ°ΡΠΈΠ΅ΠΌ Alt+P Π½Π° Π²Π°ΡΠ΅ΠΉ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ΅.
Π‘ΠΊΡΠΈΠΏΡΡ ΡΠ°ΠΊΠΆΠ΅ Π΄ΠΎΡΡΡΠΏΠ½Ρ ΠΊΠ°ΠΊ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ Π½Π° ΠΠΈΡΠΎΠ½Π΅, ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΡΠ΅ Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅ scripts, ΠΊΠΎΡΠΎΡΡΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΠ» ΠΏΠΎΡΡΠ°Π²Π»ΡΡΡΡΡ Π² ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ΅ Ρ ΡΡΠΈΠΌ ΡΠ°ΠΉΠ»ΠΎΠΌ. ΠΡΠΎΡΡΠΎ Π·Π°Π³ΡΡΠ·ΠΈΡΠ΅ ΡΠ°ΠΉΠ» ΠΠΈΡΠΎΠ½Π° Π² Π’Π΅ΠΊΡΡΠΎΠ²ΡΠΉ ΡΠ΅Π΄Π°ΠΊΡΠΎΡ Alt+O, ΠΈ Π·Π°ΠΏΡΡΡΠΈΡΠ΅ Π΅Π³ΠΎ. ΠΡΡΡ ΡΠ°ΠΊΠΆΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠ½ΡΠΉ ΡΠΊΡΠΈΠΏΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π΄ΡΡΠ³ΠΈΡ ΡΠΊΡΠΈΠΏΡΠΎΠ² ΡΡΠ°Π·Ρ. ΠΡΠΎ ΠΎΠΏΠΈΡΠ°Π½ΠΎ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ Π² ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΌ ΡΠ°Π·Π΄Π΅Π»Π΅.
ΠΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΡΡΡ ΡΡΠΎ ΡΠΊΡΠΈΠΏΡΡ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Ρ Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅ ~/snippets/scripts , Π³Π΄Π΅ ~ ΡΡΠΎ Π²Π°Ρ Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠΉ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, /home/thomas Π² Linux, C:/Documents and Settings/users/thomas Π² Windows XP, ΠΈΠ»ΠΈ C:/Users/thomas Π² Windows Vista. Π‘ΠΊΡΠΈΠΏΡΡ ΠΌΠΎΠ³ΡΡ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡΡΡ Π³Π΄Π΅ ΡΠ³ΠΎΠ΄Π½ΠΎ, Π½ΠΎ ΠΈΠΌΠ΅Π½Π° ΠΏΡΡΠ΅ΠΉ Π² Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΡΠ°ΠΉΠ»Π°Ρ Π½Π° ΠΠΈΡΠΎΠ½Π΅ (batc.py, texture.py, ΠΈ uvs.py), Π½ΡΠΆΠ½ΠΎ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ ΠΈΡΠΏΡΠ°Π²ΠΈΡΡ. ΠΠΈΡΠΎΠ½ ΡΠΎΠΎΠ±ΡΠΈΡ ΠΠ°ΠΌ, Π΅ΡΠ»ΠΈ ΠΎΠ½ Π½Π΅ Π½Π°ΠΉΠ΄ΡΡ Π²Π°ΠΆΠ½ΡΡ ΡΠ°ΠΉΠ»ΠΎΠ².
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΠΏΠ°ΠΊΠ΅ΡΠ½ΡΠΉ Π·Π°ΠΏΡΡΠΊ Π²ΡΠ΅Ρ ΡΠΊΡΠΈΠΏΡΠΎΠ² Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π°Ρ object ΠΈ simulation, Π·Π°Π³ΡΡΠ·ΠΈΠ² ΠΈ Π²ΡΠΏΠΎΠ»Π½ΠΈΠ² ΡΠ°ΠΉΠ» batch.py. ΠΡ ΠΌΠΎΠΆΠ΅ΠΌ Π»Π΅Π³ΠΊΠΎ ΡΠ±Π΅Π΄ΠΈΡΡΡΡ, ΡΡΠΎ Π²ΡΠ΅ ΡΠΊΡΠΈΠΏΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ (ΠΈΠ»ΠΈ ΠΏΠΎ ΠΊΡΠ°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅ΡΠ΅, ΡΡΠΎ ΠΎΠ½ΠΈ Π½Π΅ Π³Π΅Π½Π΅ΡΠΈΡΡΡΡ Π½ΠΈΠΊΠ°ΠΊΠΈΡ ΠΎΡΠΈΠ±ΠΎΠΊ), Π²ΡΠΏΠΎΠ»Π½ΠΈΠ² ΠΏΠ°ΠΊΠ΅ΡΠ½ΡΠΉ ΡΠΊΡΠΈΠΏΡ. ΠΡΠ»ΠΈ ΡΠ»ΡΡΠΈΠ»ΠΈΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, ΠΏΠΎΡΠΌΠΎΡΡΠΈΡΠ΅ Π² ΠΎΠΊΠ½ΠΎ ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ.
Π‘ΠΊΡΠΈΠΏΡΡ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² β ΡΡΠΎ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ°ΡΠ°ΠΏΠΈΠ½Ρ Π½Π° ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΠΈ ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠΎ ΡΠΊΡΠΈΠΏΡΠ°ΠΌΠΈ Π½Π° ΠΠΈΡΠΎΠ½Π΅ Π² ΠΠ»Π΅Π½Π΄Π΅ΡΠ΅ 2.5x. ΠΠΎΠ³Π΄Π° ΠΡ Π½Π°ΡΠ½ΡΡΠ΅ ΠΏΠΈΡΠ°ΡΡ Π²Π°ΡΠΈ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΡΠΊΡΠΈΠΏΡΡ, ΠΡ Π½Π΅ΡΠΎΠΌΠ½Π΅Π½Π½ΠΎ Π·Π°Ρ ΠΎΡΠΈΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ°ΠΌ ΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌ, Π½Π΅ ΡΠΏΠΎΠΌΡΠ½ΡΡΡΠΌ Π·Π΄Π΅ΡΡ. ΠΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠΏΠΎΡΠΎΠ±ΠΎΠ² ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ.
β’ ΠΠ»Π°Π²Π½ΡΠΉ ΠΈΡΡΠΎΡΠ½ΠΈΠΊ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ β ΡΡΠΎ Blender Python documentation. ΠΡΡ ΡΡΡΠ°Π½ΠΈΡΡ ΡΠ΄ΠΎΠ±Π½ΠΎ ΠΎΡΠΊΡΡΠ²Π°ΡΡ ΠΈΠ· ΠΌΠ΅Π½Ρ Help Β» Python API Reference.
β’ ΠΡΡΡ ΡΠ°ΠΊΠΆΠ΅ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠΉ ΡΡΠΎΠΊ ΠΏΠΎ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΡΠΊΡΠΈΠΏΡΠΎΠ² Π·Π΄Π΅ΡΡ ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΡ ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΎΠΊ (tooltips). ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅ ΠΊΡΡΡΠΎΡΠ° ΠΌΡΡΠΈ Π½Π°Π΄ ΠΎΠΏΡΠΈΠ΅ΠΉ This Layer Only Π² ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ΅ ΠΠ°ΠΌΠΏ ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΡΠ΅ΠΊΡΡ:
Illuminates objects only on the same layer the lamp is on
Python: PointLamp.use_own_layer
(ΠΡΠ²Π΅ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² ΡΠΎΠ»ΡΠΊΠΎ Π² ΡΠΎΠΌ ΠΆΠ΅ ΡΠ»ΠΎΠ΅, ΡΡΠΎ Π²ΠΊΠ»ΡΡΠ΅Π½ Ρ Π»Π°ΠΌΠΏΡ)
ΠΠ· ΡΡΠΎΠ³ΠΎ ΠΌΡ Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΠΌ, ΡΡΠΎ ΡΡΠ° ΠΎΠΏΡΠΈΡ Π΄ΠΎΡΡΡΠΏΠ½Π° ΠΊΠ°ΠΊ lamp.use_own_layer, Π³Π΄Π΅ lamp ΡΠ²Π»ΡΠ΅ΡΡΡ Π΄Π°Π½Π½ΡΠΌΠΈ Π°ΠΊΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ°, ΡΠΎ Π΅ΡΡΡ lamp = bpy.context.object.data
β’ Π’Π°ΠΊΠΆΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΡΡ ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠΈ ΠΏΡΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ
Construct an UV sphere mesh
Python: bpy.ops.primitive_uv_sphere_add()
(Π‘ΠΊΠΎΠ½ΡΡΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΌΠ΅Ρ UV-ΡΡΠ΅ΡΡ)
ΠΡΠΎ ΡΠΎΠΎΠ±ΡΠ°Π΅Ρ Π½Π°ΠΌ, Π²ΡΠ·ΠΎΠ² ΠΊΠ°ΠΊΠΎΠ³ΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° Π½ΡΠΆΠ΅Π½ Π΄Π»Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ ΠΏΡΠΈΠΌΠΈΡΠΈΠ²Π° ΠΌΠ΅ΡΠ° UV-ΡΡΠ΅ΡΡ.
β’ ΠΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½, ΠΎΠ½ ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠ»Π΅Π΄ Π² ΠΎΠΊΠ½Π΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ Π½Π° ΡΠΊΡΠ°Π½Π΅ Scripting
bpy.ops.mesh.primitive_uv_sphere_add(segments=32, rings=16,
size=1, view_align=False, enter_editmode=False,
location=(0, 0, 0), rotation=(0, 0, 0), layer=(True, False, False,
False, False, False, False, False, False, False, False, False, False,
False, False, False, False, False, False, False))
ΠΠΎΠ³Π΄Π° ΠΌΡ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ UV-ΡΡΠ΅ΡΡ ΠΈΠ· ΠΌΠ΅Π½Ρ, Ρ Π½Π΅Ρ Π²ΡΠ΅Π³Π΄Π° Π΅ΡΡΡ 32 ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ°, 16 ΠΊΠΎΠ»Π΅Ρ, ΠΈ Ρ.ΠΏ.. ΠΠΎ Π½Π΅ΡΠ»ΠΎΠΆΠ½ΠΎ Π²ΡΡΡΠ½ΠΈΡΡ, ΠΊΠ°ΠΊ ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π²ΡΠ·ΡΠ²Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΡ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΡΠ΅ΡΡ Ρ Π΄ΡΡΠ³ΠΈΠΌΠΈ Π΄Π°Π½Π½ΡΠΌΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, 12 ΡΠ΅Π³ΠΌΠ΅Π½ΡΠΎΠ² (segments), 6 ΠΊΠΎΠ»Π΅Ρ (rings), ΡΠ°Π΄ΠΈΡΡ 3 (radius), ΠΈ ΠΎΡΡΠ΅Π½ΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ Π² (1, 1, 1):
bpy.ops.mesh.primitive_uv_sphere_add(
segments=12,
rings=6,
size=3,enter_editmode=True,
location=(1, 1, 1))
Π ΠΎΠΊΠ½ΠΎ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π²ΡΠΏΠΎΠ»Π½Π΅Π½Π½ΡΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ, Π° Π½Π΅, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½Π°Ρ Π²Π΅Π»ΠΈΡΠΈΠ½Π°.
Π ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ Π²Π΅ΡΡΠΈΡΡ ΠΠ»Π΅Π½Π΄Π΅ΡΠ°, ΡΠΊΡΠΈΠΏΡΠΎΠ²ΡΠΉ ΡΠ»Π΅Π΄ ΠΏΠ΅ΡΠ°ΡΠ°Π΅ΡΡΡ Π² ΠΎΠΊΠ½Π΅ ΠΠ½ΡΠΎ, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ, ΠΎΠΏΡΡΠΊΠ°Ρ Π²Π΅ΡΡ Π½ΡΡ ΡΡΡΠΎΠΊΡ ΠΌΠ΅Π½Ρ.
β’ Π£ΡΠΈΡΡΡΡ Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°Ρ Π΄ΡΡΠ³ΠΈΡ Π»ΡΠ΄Π΅ΠΉ. Π‘ΠΊΡΠΈΠΏΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΡΡΠ°Π²Π»ΡΡΡΡΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΌΠΈ Ρ ΠΠ»Π΅Π½Π΄Π΅ΡΠΎΠΌ β Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΈΡΡΠΎΡΠ½ΠΈΠΊ Π²Π΄ΠΎΡ Π½ΠΎΠ²Π΅Π½ΠΈΡ.
β’ Π’Π°ΠΊΠΆΠ΅ ΠΏΡΠΎΡΠ²Π΅ΡΠ°Π΅Ρ ΠΎΠ½-Π»Π°ΠΉΠ½ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²ΠΎ Π»ΡΠ΄Π΅ΠΉ, ΠΏΠΈΡΡΡΠΈΡ ΡΠΊΡΠΈΠΏΡΡ Π½Π° ΠΠΈΡΠΎΠ½Π΅ Π² BlenderArtist
ΠΡ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΡΠΈΠΊΠ°:
ΠΠ° ΠΌΠΎΠΉ Π²Π·Π³Π»ΡΠ΄, ΡΠΈΡΠ°ΡΠ΅Π»Ρ ΡΡΠΈΡ Π·Π°ΠΌΠ΅ΡΠΎΠΊ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΆΠ΅ ΠΈΠΌΠ΅ΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΠΏΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π½Π° ΠΠΈΡΠΎΠ½Π΅ Π΄Π»Ρ ΠΠ»Π΅Π½Π΄Π΅ΡΠ°. ΠΡΠΈ Π·Π°ΠΌΠ΅ΡΠΊΠΈ ΠΎΡΠ»ΠΈΡΠ½ΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡ Π½Π° ΡΠ»ΡΡΠ°ΠΉ, Π΅ΡΠ»ΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π±ΡΡΡΡΠΎ ΠΏΠΎΠ΄Π³Π»ΡΠ΄Π΅ΡΡ, ΠΊΠ°ΠΊΠΎΠΉ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎ ΠΌΠ΅ΡΠΎΠ΄ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π·Π° Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΡΡΠΈ Π² Π°ΡΠΌΠ°ΡΡΡΡ ΠΈ ΠΊΠ°ΠΊΠΎΠΉ Ρ Π½Π΅Π³ΠΎ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ, Π½ΠΎ ΠΏΡΠΈ ΡΡΠΎΠΌ Π²Ρ ΡΠΆΠ΅ ΠΈΠΌΠ΅Π΅ΡΠ΅ ΠΎΠ±ΡΠ΅Π΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΠ± ΡΡΠΎΠΌ ΠΈΠ»ΠΈ ΡΠΆΠ΅ ΠΏΠΈΡΠ°Π»ΠΈ ΡΠ°ΠΊΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π΄Π»Ρ ΠΠ»Π΅Π½Π΄Π΅ΡΠ° 2.4.
ΠΠ»Ρ Π½ΠΎΠ²ΠΈΡΠΊΠΎΠ² ΠΆΠ΅ ΠΌΠΎΡ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΡ ΡΠ°ΠΊΠΎΠ²Π°:
ΠΡΠ»ΠΈ Π²Ρ Π΄ΠΎ ΡΡΠΎΠ³ΠΎ Π²ΠΎΠΎΠ±ΡΠ΅ Π½Π΅ ΡΡΠ°Π»ΠΊΠΈΠ²Π°Π»ΠΈΡΡ Ρ ΡΡΠΈΠΌ ΡΠ·ΡΠΊΠΎΠΌ ΠΈ Π½Π΅ ΠΏΠΈΡΠ°Π»ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ Π½Π° ΠΠΈΡΠΎΠ½Π΅, ΠΆΠ΅Π»Π°ΡΠ΅Π»ΡΠ½ΠΎ ΡΠ½Π°ΡΠ°Π»Π° ΠΈΠ·ΡΡΠΈΡΡ ΡΠ°ΠΌ ΡΠ·ΡΠΊ (Π² ΡΠ΅ΡΠΈ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΎΡΠ»ΠΈΡΠ½ΡΡ ΡΡΠ΅Π±Π½ΠΈΠΊΠΎΠ²) Ρ ΠΎΡΡ Π±Ρ Π½Π° ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΌ ΡΡΠΎΠ²Π½Π΅ (ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ, ΠΊΠ»ΡΡΠ΅Π²ΡΠ΅ ΡΠ»ΠΎΠ²Π°, ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΈΠΌΠΏΠΎΡΡ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ ΠΈ Ρ.ΠΏ.).
ΠΠΎΠ³Π΄Π° Ρ Π²Π°Ρ ΡΠΆΠ΅ ΠΏΠΎΡΠ²ΠΈΡΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ Π½Π° ΠΠΈΡΠΎΠ½Π΅, ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ ΠΊΠ½ΠΈΠ³Ρ ΠΠ°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΠΊΡΠΈΠΏΡΠΎΠ² Π΄Π»Ρ Blender 2.49 (Π² ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»Π΅ Blender 2.49 Scripting), Π°Π²ΡΠΎΡ Michel Anders, ΠΊΠΎΡΠΎΡΡΡ Ρ Π½Π΅Π΄Π°Π²Π½ΠΎ ΠΏΠ΅ΡΠ΅Π²ΡΠ». Π Π½Π΅ΠΉ, Π² ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ ΡΡΠΈΡ Π·Π°ΠΌΠ΅ΡΠΎΠΊ, ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ ΠΎ ΠΏΠΎΡΡΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π°ΡΠΏΠ΅ΠΊΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π΄Π»Ρ ΠΠ»Π΅Π½Π΄Π΅ΡΠ°, ΡΡΠ°ΡΠ΅Π»ΡΠ½ΠΎ ΠΎΠ±ΡΡΡΠ½ΡΠ΅ΡΡΡ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π° ΡΡΡΠΎΠΊ Π²ΠΎ Π²ΡΠ΅Ρ ΠΌΠ½ΠΎΠ³ΠΎΡΠΈΡΠ»Π΅Π½Π½ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°Ρ -ΠΏΡΠΈΠΌΠ΅ΡΠ°Ρ .
ΠΠΎΠ³Π΄Π° Π²Ρ ΠΏΠΎΡΡΠ²ΡΡΠ²ΡΠ΅ΡΠ΅, ΡΡΠΎ Π²Π°Ρ ΡΡΠΎΠ²Π΅Π½Ρ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ Π΄Π»Ρ ΠΠ»Π΅Π½Π΄Π΅ΡΠ° ΠΏΡΠΈΠΏΠΎΠ΄Π½ΡΠ»ΡΡ Π½Π°Π΄ ΠΎΡΠΌΠ΅ΡΠΊΠΎΠΉ "Π½ΠΎΠ²ΠΈΡΠΎΠΊ", ΡΠΎΠ³Π΄Π° ΡΡΠΈ Π·Π°ΠΌΠ΅ΡΠΊΠΈ ΡΠΌΠΎΠ³ΡΡ ΠΎΠΊΠ°Π·Π°ΡΡ Π²Π°ΠΌ ΡΠ΅Π°Π»ΡΠ½ΡΡ ΠΏΠΎΠΌΠΎΡΡ ΠΏΡΠΈ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π΅ ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ API ΠΠ»Π΅Π½Π΄Π΅ΡΠ° 2.5.
ΠΠ΅ΡΠΈ
ΠΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΠΎΠ·Π΄Π°Π΅Ρ Π΄Π²Π° ΠΌΠ΅ΡΠ°. ΠΠ΅ΡΠ²ΡΠΉ β Π·Π°ΠΊΡΡΡΠ°Ρ ΠΏΠΈΡΠ°ΠΌΠΈΠ΄Π°, ΠΊΠ°ΠΊ Ρ ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΡΠΌΠΈ, ΡΠ°ΠΊ ΠΈ Ρ ΡΠ΅ΡΡΡΡΡ ΡΠ³ΠΎΠ»ΡΠ½ΡΠΌΠΈ Π³ΡΠ°Π½ΡΠΌΠΈ. ΠΡΠΎΡΠΎΠΉ β ΠΏΡΠΎΠ²ΠΎΠ»ΠΎΡΠ½ΡΠΉ ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊ. ΠΠΌΠ΅Π½Π° ΠΎΠ±ΠΎΠΈΡ ΠΌΠ΅ΡΠ΅ΠΉ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ. Π’ΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊ ΡΠ΄Π²ΠΈΠ³Π°Π΅ΡΡΡ Π²Π±ΠΎΠΊ, ΡΠ°ΠΊ ΡΡΠΎΠ±Ρ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΡΠ²ΠΈΠ΄Π΅ΡΡ ΡΡΠ΄ΠΎΠΌ Ρ ΠΏΠΈΡΠ°ΠΌΠΈΠ΄ΠΎΠΉ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π΅Π³ΠΎ Π²ΡΠ±ΡΠ°ΡΡ.
#----------------------------------------------------------
# File meshes.py
#----------------------------------------------------------
import bpy
def createMesh(name, origin, verts, edges, faces):
# Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΌΠ΅ΡΠ° ΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ°
me = bpy.data.meshes.new(name+'Mesh')