ΠΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ ΡΠΎ ΡΠΊΡΠΈΠΏΡΠΎΠΌ Π²Π°ΠΆΠ½ΠΎ ΠΈΠΌΠ΅ΡΡ Π² Π²ΠΈΠ΄Ρ, ΡΡΠΎ ΠΊΠΎΠ³Π΄Π° ΠΎΡΠΏΠ΅ΡΠ°ΡΠΎΠΊ Π²ΡΡΠΈΡΠ»ΡΠ΅ΡΡΡ, Π½ΠΈ ΠΎΠ΄Π½Π° ΠΈΠ· Π²Π΅ΡΡΠΈΠ½ ΠΌΠ΅ΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ ΠΎΡΠΏΠ΅ΡΠ°ΡΠΎΠΊ, Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π° Π²Π½ΡΡΡΠΈ ΡΠ΅Π»ΠΈ ΡΠ°Π½ΡΡΠ΅, ΡΠ΅ΠΌ ΠΎΠ½Π° ΡΠ΄Π²ΠΈΠ½Π΅ΡΡΡ. ΠΡΠ»ΠΈ ΡΡΠΎ ΡΠ»ΡΡΠΈΠ»ΠΎΡΡ, ΡΠΎ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Π΅ΡΡΠΈΠ½Π° Π±ΡΠ΄Π΅Ρ ΡΠΌΠ΅ΡΠ΅Π½Π° Π²ΡΠ»Π΅Π΄ Π·Π° ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΠ΅Π»ΠΈ, ΠΈΡΠΊΠ°Π·ΠΈΠ² ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΌΠ΅Ρ Π²Π΄ΠΎΠ»Ρ ΠΏΡΡΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠΎΠ±Ρ ΡΠ΄Π΅Π»Π°ΡΡ ΠΈΠ»Π»ΡΡΡΡΠ°ΡΠΈΡ ΠΊΠΎΠ»Π΅ΡΠ½ΠΎΠ³ΠΎ ΡΠ»Π΅Π΄Π° Π² Π³ΡΡΠ·ΠΈ, ΠΌΡ Π°Π½ΠΈΠΌΠΈΡΡΠ΅ΠΌ ΠΊΠ°ΡΡΡΠ΅Π΅ΡΡ ΠΊΠΎΠ»Π΅ΡΠΎ Π²Π΄ΠΎΠ»Ρ ΠΏΡΡΠΈ, ΡΠ°ΡΡΡΠΈΡΡΠ²Π°Ρ ΠΎΡΠΏΠ΅ΡΠ°ΡΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΠ½ΠΎ Π΄Π΅Π»Π°Π΅Ρ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΊΠ°Π΄ΡΠ΅. Π ΠΏΠ΅ΡΠ²ΠΎΠΌ ΠΊΠ°Π΄ΡΠ΅, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΡ Π°Π½ΠΈΠΌΠΈΡΡΠ΅ΠΌ, ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠ±Π΅Π΄ΠΈΡΡΡΡ, ΡΡΠΎ ΠΊΠΎΠ»Π΅ΡΠΎ Π½Π΅ ΠΊΠ°ΡΠ°Π΅ΡΡΡ ΠΏΠ»ΠΎΡΠΊΠΎΡΡΠΈ Π·Π΅ΠΌΠ»ΠΈ, ΠΈΠ½Π°ΡΠ΅ ΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΈΡΠΊΠ°ΠΆΠ΅Π½Π°, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ, Π΅ΡΠ»ΠΈ Π²Π΅ΡΡΠΈΠ½Π° ΠΏΠ»ΠΎΡΠΊΠΎΡΡΠΈ Π·Π΅ΠΌΠ»ΠΈ ΠΎΠΊΠ°Π·Π°Π»Π°ΡΡ Π²Π½ΡΡΡΠΈ ΠΊΠΎΠ»Π΅ΡΠ° ΠΈ Π±Π»ΠΈΠ·ΠΊΠΎ ΠΊΠΎ Π²Π½ΡΡΡΠ΅Π½Π½Π΅ΠΌΡ ΠΎΠ±ΠΎΠ΄Ρ, ΠΎΠ½Π° Π±ΡΠ΄Π΅Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½Π° Π½Π° Π±Π»ΠΈΠΆΠ°ΠΉΡΡΡ Π²Π΅ΡΡΠΈΠ½Ρ Π½Π° ΡΡΠΎΠΌ ΠΎΠ±ΠΎΠ΄Π΅. ΠΡΠ»ΠΈ ΠΊΠΎΠ»Π΅ΡΠΎ ΠΊΠ°ΡΠΈΡΡΡ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ, ΡΡΠ° Π²Π΅ΡΡΠΈΠ½Π° ΠΎΡΡΠ°Π½Π΅ΡΡΡ Π±Π»ΠΈΠ·ΠΊΠΎ ΠΊ ΡΡΠΎΠΌΡ Π²Π½ΡΡΡΠ΅Π½Π½Π΅ΠΌΡ ΠΎΠ±ΠΎΠ΄Ρ, ΠΈ ΡΠ΅ΠΌ ΡΠ°ΠΌΡΠΌ ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π±ΡΠ΄Π΅Ρ ΠΊΠ»Π΅ΠΈΡΡΡΡ ΠΊ ΡΡΠΎΠΌΡ Π΄Π²ΠΈΠΆΡΡΠ΅ΠΌΡΡΡ Π²Π½ΡΡΡΠ΅Π½Π½Π΅ΠΌΡ ΠΎΠ±ΠΎΠ΄Ρ, ΡΠ°Π·ΡΡΠ²Π°Ρ Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΠΏΠ»ΠΎΡΠΊΠΎΡΡΡ Π·Π΅ΠΌΠ»ΠΈ. Π’ΠΎΡ ΠΆΠ΅ ΡΠ°Π·ΡΡΡΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΠΏΡΠΎΡΠ΅ΡΡ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΎΠΈΠ·ΠΎΠΉΡΠΈ, Π΅ΡΠ»ΠΈ ΡΠ΅Π»Π΅Π²ΠΎΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΎΡΠ΅Π½Ρ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΠΉ ΠΏΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Ρ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΌ ΠΌΠ΅ΡΠ΅ΠΌ ΠΈΠ»ΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°Π΅ΡΡΡ ΠΎΡΠ΅Π½Ρ Π±ΡΡΡΡΠΎ. Π ΡΡΠΈΡ ΠΎΠ±ΡΡΠΎΡΡΠ΅Π»ΡΡΡΠ²Π°Ρ , Π²Π΅ΡΡΠΈΠ½Π° ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΎΠ½ΠΈΠΊΠ½ΡΡΡ Π² ΡΠ΅Π»Π΅Π²ΠΎΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ ΡΠ°ΠΊ Π±ΡΡΡΡΠΎ, ΡΡΠΎ Π±Π»ΠΈΠΆΠ°ΠΉΡΠ°Ρ Π²Π΅ΡΡΠΈΠ½Π° Π½Π΅ Π±ΡΠ΄Π΅Ρ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡΡ Π½Π° Π²Π΅Π΄ΡΡΠ΅ΠΉ ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΠΈ, ΡΠΎΠ·Π΄Π°ΡΡΠ΅ΠΉ ΠΎΡΠΏΠ΅ΡΠ°ΡΠΎΠΊ, Π½ΠΎ ΠΎΠΊΠ°ΠΆΠ΅ΡΡΡ Π³Π΄Π΅-Π½ΠΈΠ±ΡΠ΄Ρ Π² Π΄ΡΡΠ³ΠΎΠΌ ΠΌΠ΅ΡΡΠ΅ ΡΠ΅Π»ΠΈ, ΠΈ Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ Π²Π΅ΡΡΠΈΠ½Ρ Π±ΡΠ΄ΡΡ ΠΏΡΠΈΡΡΠ½ΡΡΡ ΠΊΠΎ Π²Π½Π΅ΡΠ½Π΅ΠΉ ΡΡΠΎΡΠΎΠ½Π΅ Π²ΠΌΠ΅ΡΡΠΎ ΠΏΡΠΎΡΠ°Π»ΠΊΠΈΠ²Π°Π½ΠΈΡ Π²Π½ΡΡΡΡ. Π ΠΈΠ»Π»ΡΡΡΡΠ°ΡΠΈΠΈ ΠΊΠ°ΡΡΡΠ΅ΠΉΡΡ ΡΠΈΠ½Ρ ΡΡΠ°ΠΊΡΠΎΡΠ°, ΠΌΡ ΡΡΠ°ΡΠ΅Π»ΡΠ½ΠΎ ΡΠΏΠΎΠ·ΠΈΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°Π»ΠΈ ΡΠΈΠ½Ρ Π² ΠΏΠ΅ΡΠ²ΠΎΠΌ ΠΊΠ°Π΄ΡΠ΅, ΡΡΠΎΠ±Ρ ΠΎΠ½Π° Π½Π°Ρ ΠΎΠ΄ΠΈΠ»Π°ΡΡ ΡΡΡΠΎΠ³ΠΎ ΡΠΏΡΠ°Π²Π° ΠΎΡ ΠΏΠΎΠ΄ΡΠ°Π·Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΠΏΠ»ΠΎΡΠΊΠΎΡΡΠΈ ΠΏΠ΅ΡΠ΅Π΄ ΠΊΠ»ΡΡΠ΅Π²ΡΠΌ ΠΊΠ°Π΄ΡΠΎΠΌ, Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΠΌ ΠΊΠ°ΡΡΡΠ΅Π΅ΡΡ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ Π²Π»Π΅Π²ΠΎ. ΠΠΎΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π²Π·ΡΡΠΎ ΠΈΠ· ΠΊΠ°Π΄ΡΠ° 171 Π±Π΅Π· ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ ΡΠ³Π»Π°ΠΆΠΈΠ²Π°Π½ΠΈΡ ΠΈΠ»ΠΈ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ½Π½ΡΡ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΠΎΠ² ΠΊ ΠΏΠ»ΠΎΡΠΊΠΎΡΡΠΈ.
ΠΡΠΎΠ³
Π ΡΡΠΎΠΉ Π³Π»Π°Π²Π΅ ΠΌΡ ΡΠ·Π½Π°Π»ΠΈ ΠΊΠ°ΠΊ ΠΏΡΠΈΠ²ΡΠ·ΡΠ²Π°ΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΊ ΡΠ°Π·Π²ΠΈΡΠΈΡ ΠΊΠ°Π΄ΡΠΎΠ² Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ ΠΈ ΠΊΠ°ΠΊ ΠΎΠ±ΡΠ°ΡΠ°ΡΡΡΡ ΠΊ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ°. ΠΡ ΡΠ°ΠΊΠΆΠ΅ Π²ΠΈΠ΄Π΅Π»ΠΈ ΠΊΠ°ΠΊ ΡΠΌΠ΅Π½ΡΡΡ ΡΠ»ΠΎΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠΎΠ±Ρ ΠΎΠ±ΡΠ΅ΠΊΡ Π½Π° ΡΠ΅Π½Π΄Π΅ΡΠ΅ ΡΡΠ°Π» Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΡΠΌ. Π ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΡΡ , ΠΌΡ ΡΠ²ΠΈΠ΄Π΅Π»ΠΈ:
β’ Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΡΠΊΡΠΈΠΏΡΡΠ²ΡΠ·ΠΈ ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π°
β’ ΠΠ°ΠΊ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΏΡΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΠΊΠ°Π΄ΡΠΎΠ² Π² Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ
β’ ΠΠ°ΠΊ Π°ΡΡΠΎΡΠΈΠΈΡΠΎΠ²Π°ΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠΌ
β’ ΠΠ°ΠΊ Π·Π°ΡΡΠ°Π²ΠΈΡΡ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΏΠΎΡΠ²Π»ΡΡΡΡΡ ΠΈΠ»ΠΈ ΠΈΡΡΠ΅Π·Π°ΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ ΡΠ»ΠΎΡ ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΠΎΡΡΠΈ
β’ ΠΠ°ΠΊ ΠΎΡΡΡΠ΅ΡΡΠ²ΠΈΡΡ ΡΡ Π΅ΠΌΡ, ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡΡΡΡ ΡΠ°Π·Π½ΡΠ΅ ΠΌΠ΅ΡΠΈ Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠΌ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΊΠ°Π΄ΡΠ΅
β’ ΠΠ°ΠΊ ΡΠ°ΡΡΠΈΡΠΈΡΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΡ 3D-Π²ΠΈΠ΄Π° ΠΠ°Π»Π΅Π΅: Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠ»ΡΡΠ΅ΠΉ ΡΠΎΡΠΌΡ ΠΈ ΠΊΡΠΈΠ²ΡΡ IPO.
6
ΠΠ»ΡΡΠΈ ΡΠΎΡΠΌΡ, ΠΊΡΠΈΠ²ΡΠ΅ IPO, ΠΈ ΠΠΎΠ·Ρ
ΠΡ ΡΠΆΠ΅ ΡΡΠ°Π»ΠΊΠΈΠ²Π°Π»ΠΈΡΡ Ρ ΠΊΡΠΈΠ²ΡΠΌΠΈ IPO Π² ΠΠ»Π°Π²Π΅ 4, Pydrivers and Constraints, ΠΊΠΎΠ³Π΄Π° ΠΌΡ ΠΎΠ±ΡΡΠΆΠ΄Π°Π»ΠΈ Pydrivers, Π½ΠΎ Ρ IPO ΠΌΠΎΠΆΠ½ΠΎ Π΄Π΅Π»Π°ΡΡ Π³ΠΎΡΠ°Π·Π΄ΠΎ Π±ΠΎΠ»ΡΡΠ΅, ΡΠ΅ΠΌ ΠΏΡΠΎΡΡΠΎ ΡΠΏΡΠ°Π²Π»ΡΡΡ ΠΎΠ΄Π½ΠΈΠΌ IPO ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ Π΄ΡΡΠ³ΠΎΠ³ΠΎ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, API ΠΠ»Π΅Π½Π΄Π΅ΡΠ° ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ Π½Π°Ρ ΡΡΠ΅Π΄ΡΡΠ²Π°ΠΌΠΈ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ IPO ΠΈΠ· Π½ΠΈΡΠ΅Π³ΠΎ, ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π½Π΅ Π»Π΅Π³ΠΊΠΎ Π²ΠΎΡΡΠΎΠ·Π΄Π°ΡΡ, ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Ρ ΠΊΠ»ΡΡΠ΅Π²ΡΠ΅ ΠΊΠ°Π΄ΡΡ Π²ΡΡΡΠ½ΡΡ. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΈΠΏΡ ΠΊΡΠΈΠ²ΡΡ IPO ΠΈΠΌΠ΅ΡΡ ΠΎΡΡΠ°ΡΡΠΈ ΠΎΡΠ»ΠΈΡΠ°ΡΡΠ΅Π΅ΡΡ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Ρ ΡΠ΅ΠΌΠΈ, Ρ ΠΊΠΎΡΠΎΡΡΠΌΠΈ ΠΌΡ Π΄ΠΎ ΡΠΈΡ ΠΏΠΎΡ ΡΡΠ°Π»ΠΊΠΈΠ²Π°Π»ΠΈΡΡ. ΠΠ»ΡΡΠΈ Π€ΠΎΡΠΌΡ ΠΈ ΠΠΎΠ·Ρ - ΠΏΡΠΈΠΌΠ΅ΡΡ (Π½Π°Π±ΠΎΡΠΎΠ²) ΠΊΡΠΈΠ²ΡΡ IPO, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΡΠ»ΠΈΡΠ°ΡΡΡΡ ΠΎΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, IPO ΠΏΠΎΠ·ΠΈΡΠΈΠΈ. ΠΡ ΡΡΠΎΠ»ΠΊΠ½Π΅ΠΌΡΡ ΠΊΠ°ΠΊ Ρ ΠΊΠ»ΡΡΠ°ΠΌΠΈ ΡΠΎΡΠΌΡ, ΡΠ°ΠΊ ΠΈ ΠΠΎΠ·Π°ΠΌΠΈ ΠΏΠΎΠ·ΠΆΠ΅ Π² ΡΡΠΎΠΉ Π³Π»Π°Π²Π΅, Π½ΠΎ ΠΌΡ Π½Π°ΡΠ½ΡΠΌ Ρ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½ΠΈΡ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ IPO ΠΈΠ· Π½ΠΈΡΠ΅Π³ΠΎ.
Π ΡΡΠΎΠΉ Π³Π»Π°Π²Π΅ ΠΌΡ ΠΈΠ·ΡΡΠΈΠΌ, ΠΊΠ°ΠΊ:
β’ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ ΠΊΡΠΈΠ²ΡΠ΅ IPO
β’ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ ΠΊΠ»ΡΡΠΈ ΡΠΎΡΠΌΡ Ρ ΠΌΠ΅ΡΠ°
β’ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ IPO Π΄Π»Ρ ΡΡΠΈΡ ΠΊΠ»ΡΡΠ΅ΠΉ ΡΠΎΡΠΌΡ
β’ ΠΏΠΎΠ·ΠΈΡΠΎΠ²Π°ΡΡ Π°ΡΠΌΠ°ΡΡΡΡ
β’ Π³ΡΡΠΏΠΏΠΈΡΠΎΠ²Π°ΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΏΠΎΠ· Π² Π΄Π΅ΠΉΡΡΠ²ΠΈΡ
ΠΠ±ΠΈΠ΄ΡΠΈΠ²ΡΠΉ ΡΡΠ±ΡΠ΅ΠΊΡ - ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ IPO ΠΈΠ· Π½ΠΈΡΠ΅Π³ΠΎ
ΠΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΏΡΡΠ΅ΠΉ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² ΡΡΡΠ΄Π½ΠΎ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°ΡΡ Π²ΡΡΡΠ½ΡΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ Ρ ΠΎΡΠΈΠΌ, ΡΡΠΎΠ±Ρ ΠΎΠ±ΡΠ΅ΠΊΡ ΡΠ»Π΅Π΄ΠΎΠ²Π°Π» Π² ΡΠΎΡΠ½ΠΎΡΡΠΈ ΠΏΠΎ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΊΡΠΈΠ²ΠΎΠΉ, ΠΈΠ»ΠΈ Π΅ΡΠ»ΠΈ ΠΌΡ Ρ ΠΎΡΠΈΠΌ ΡΠΊΠΎΠΎΡΠ΄ΠΈΠ½ΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΌΠ½ΠΎΠ³ΠΎΡΠΈΡΠ»Π΅Π½Π½ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² ΠΏΠΎ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠΌΡ ΠΏΡΡΠΈ, ΡΡΠΎ Π½Π΅ Π»Π΅Π³ΠΊΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΊΡΠΈΠ²ΡΡ IPO ΠΈΠ»ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ Π£ΠΏΡΠ°Π²Π»ΡΡΡΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² IPO (drivers).
ΠΡΠ΅Π΄ΡΡΠ°Π²ΡΡΠ΅ ΡΠ΅Π±Π΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΡΡΠ΅Π½Π°ΡΠΈΠΉ: ΠΌΡ Ρ ΠΎΡΠΈΠΌ ΠΏΡΠΎΠΈΠ·Π²Π΅ΡΡΠΈ Π²Π·Π°ΠΈΠΌΠΎΠΎΠ±ΠΌΠ΅Π½ ΠΏΠΎΠ·ΠΈΡΠΈΠΉ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Π² ΡΠ΅ΡΠ΅Π½ΠΈΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΏΠ»Π°Π²Π½ΡΠΌ ΠΏΡΡΡΠΌ Π±Π΅Π· ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΎΠ±ΡΠ΅ΠΊΡΡ ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΠ»ΠΈ ΡΠΊΠ²ΠΎΠ·Ρ Π΄ΡΡΠ³ Π΄ΡΡΠ³Π° Π² ΡΠ΅ΡΠ΅Π΄ΠΈΠ½Π΅, ΠΈ Π΄Π°ΠΆΠ΅ Π½Π΅ ΠΊΠ°ΡΠ°Π»ΠΈΡΡ Π΄ΡΡΠ³ Π΄ΡΡΠ³Π°. ΠΠ°Π²Π΅ΡΠ½ΠΎΠ΅, ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠΎΠΉ ΠΊΠ»ΡΡΠ΅ΠΉ Π²ΡΡΡΠ½ΡΡ, Π½ΠΎ Π² ΡΠΎΠΆΠ΅ Π²ΡΠ΅ΠΌΡ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΎΠ±ΡΠ΅ΠΌΠ΅Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ, ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ Π΅ΡΠ»ΠΈ Π½Π°ΠΌ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡΡ ΠΏΠΎΠ²ΡΠΎΡΠΈΡΡ ΡΡΠΎ Π΄Π»Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ Π½Π°Π±ΠΎΡΠΎΠ² ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ². Π‘ΠΊΡΠΈΠΏΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π΅ΠΌ, Π·Π°Π±ΠΎΡΠΈΡΡΡ ΠΎ Π²ΡΠ΅Ρ ΡΡΠΈΡ Π΄Π΅ΡΠ°Π»ΡΡ ΠΈ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠΌ ΠΊ Π»ΡΠ±ΡΠΌ Π΄Π²ΡΠΌ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌ.
Π‘ΠΊΡΠΈΠΏΡ orbit.py, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π΅ΠΌ, Π±ΡΠ΄Π΅Ρ ΠΏΡΠ΅Π΄ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΠ°Π³ΠΈ:
1. ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΡΠΎΡΠΊΠΈ ΡΠ΅ΡΠ΅Π΄ΠΈΠ½Ρ ΠΏΡΡΠΈ ΠΌΠ΅ΠΆΠ΄Ρ Π²ΡΠ±ΡΠ°Π½Π½ΡΠΌΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌΠΈ.
2. ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΡΡΠΆΠ΅Π½Π½ΠΎΡΡΠΈ Π²ΡΠ±ΡΠ°Π½Π½ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ².
3. ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ IPO Π΄Π»Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΠΎΠ΄ΠΈΠ½.
4. ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ IPO Π΄Π»Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Π΄Π²Π°.
ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΡΠΎΡΠΊΠΈ ΡΠ΅ΡΠ΅Π΄ΠΈΠ½Ρ ΠΏΡΡΠΈ ΠΌΠ΅ΠΆΠ΄Ρ Π²ΡΠ±ΡΠ°Π½Π½ΡΠΌΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌΠΈ Π±ΡΠ΄Π΅Ρ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ: ΠΌΡ ΠΏΡΠΎΡΡΠΎ Π²ΠΎΠ·ΡΠΌΠ΅ΠΌ ΡΡΠ΅Π΄Π½Π΅Π΅ ΠΏΠΎΠ·ΠΈΡΠΈΠΉ ΠΎΠ±ΠΎΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ². ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΡΡΠΆΠ΅Π½Π½ΠΎΡΡΠΈ Π²ΡΠ±ΡΠ°Π½Π½ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Π±ΡΠ΄Π΅Ρ Π²ΡΡ-ΡΠ°ΠΊΠΈ Π½Π΅ΠΊΠΎΡΠΎΡΡΠΌ Π²ΡΠ·ΠΎΠ²ΠΎΠΌ. ΠΠ±ΡΠ΅ΠΊΡ ΠΌΠΎΠΆΠ΅Ρ ΠΈΠΌΠ΅ΡΡ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΡ ΡΠΎΡΠΌΡ, ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΊΡΠ°ΡΡΠ°ΠΉΡΠ΅Π³ΠΎ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΡ Ρ ΡΡΡΡΠΎΠΌ Π»ΡΠ±ΠΎΠ³ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ²ΠΎΡΠΎΡΠ° ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Π½Π° ΠΏΡΡΠΈ ΡΡΡΠ΄Π½ΠΎ Π΄Π»Ρ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ. Π ΡΡΠ°ΡΡΡΡ, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ°Π·ΡΠΌΠ½ΠΎΠ΅ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½ΠΈΠ΅, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΈΠΌΠ΅Π΅Ρ ΡΠ²ΡΠ·Π°Π½Π½ΡΠΉ Ρ Π½ΠΈΠΌ Π³Π°Π±Π°ΡΠΈΡΠ½ΡΠΉ ΡΡΠΈΠΊ (bounding box).
ΠΡΠΎΡ Π³Π°Π±Π°ΡΠΈΡΠ½ΡΠΉ ΡΡΠΈΠΊ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΡΠΌ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»Π΅ΠΏΠΈΠΏΠ΅Π΄ΠΎΠΌ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠΎΡΡΠΎ Π²ΠΊΠ»ΡΡΠ°Π΅Ρ Π² ΡΠ΅Π±Ρ Π²ΡΠ΅ ΡΠΎΡΠΊΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ°. ΠΡΠ»ΠΈ Π²Π·ΡΡΡ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρ Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΠΈ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΡΠΎΡΡΠΆΠ΅Π½Π½ΠΎΡΡΠΈ (ΡΠ°Π·ΠΌΠ΅ΡΠ°) ΠΎΠ±ΡΠ΅ΠΊΡΠ°, ΡΠΎ Π»Π΅Π³ΠΊΠΎ Π²ΠΈΠ΄Π΅ΡΡ, ΡΡΠΎ ΡΡΠΎ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π³ΠΎΡΠ°Π·Π΄ΠΎ Π±ΠΎΠ»ΡΡΠ΅ ΡΠΎΠ³ΠΎ, Π½Π°ΡΠΊΠΎΠ»ΡΠΊΠΎ Π±Π»ΠΈΠ·ΠΊΠΎ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Π±ΡΡΡ ΠΊ Π΄ΡΡΠ³ΠΎΠΌΡ ΠΎΠ±ΡΠ΅ΠΊΡΡ, Π½Π΅ ΠΊΠ°ΡΠ°ΡΡΡ Π΅Π³ΠΎ, Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠΎΡΠ½ΠΎΠΉ ΡΠΎΡΠΌΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ°. ΠΠΎ ΡΡΠΎ Π³Π°ΡΠ°Π½ΡΠΈΡΡΠ΅Ρ, ΡΡΠΎ ΠΌΡ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΎΠΊΠ°ΠΆΠ΅ΠΌΡΡ ΡΠ»ΠΈΡΠΊΠΎΠΌ Π±Π»ΠΈΠ·ΠΊΠΎ. ΠΡΠΎΡ Π³Π°Π±Π°ΡΠΈΡΠ½ΡΠΉ ΡΡΠΈΠΊ Π»Π΅Π³ΠΊΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΈΠ· ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΠΎΠ³ΠΎ ΠΌΠ΅ΡΠΎΠ΄Π° getBoundBox() Π² Π²ΠΈΠ΄Π΅ ΡΠΏΠΈΡΠΊΠ° ΠΈΠ· Π²ΠΎΡΡΠΌΠΈ Π²Π΅ΠΊΡΠΎΡΠΎΠ², ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡΠ³Π»ΠΎΠ² Π³Π°Π±Π°ΡΠΈΡΠ½ΠΎΠ³ΠΎ ΡΡΠΈΠΊΠ°. ΠΠΎΠ½ΡΡΠΈΠ΅ ΠΏΡΠΎΠΈΠ»Π»ΡΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΎ Π½Π° ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΡΠΈΡΡΠ½ΠΊΠ΅, Π³Π΄Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ Π³Π°Π±Π°ΡΠΈΡΠ½ΡΠ΅ ΡΡΠΈΠΊΠΈ Π΄Π²ΡΡ ΡΡΠ΅Ρ:
ΠΠ»ΠΈΠ½Π° Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΠΈ Π³Π°Π±Π°ΡΠΈΡΠ½ΠΎΠ³ΠΎ ΡΡΠΈΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π²ΡΡΠΈΡΠ»Π΅Π½Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΊΠ°ΠΊ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ°ΠΊ ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ x, y, ΠΈ z. ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ Π²Π΅ΠΊΡΠΎΡΠ°, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡΠ΅Π³ΠΎ ΡΡΡ Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»Ρ, ΡΠ²Π»ΡΡΡΡΡ ΡΠ°Π·Π½ΠΈΡΠ°ΠΌΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΡΡΠΈΠΌΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌΠΎΠΌ ΠΈ ΠΌΠΈΠ½ΠΈΠΌΡΠΌΠΎΠΌ. ΠΠ»ΠΈΠ½Π° Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΠΈ Π²ΠΏΠΎΡΠ»Π΅Π΄ΡΡΠ²ΠΈΠΈ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ Π²Π·ΡΡΠΈΠ΅ΠΌ ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΡΠ½Ρ ΡΡΠΌΠΌΡ ΠΊΠ²Π°Π΄ΡΠ°ΡΠΎΠ² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ x, y, ΠΈ z. Π€ΡΠ½ΠΊΡΠΈΡ diagonal() Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΊΡΠ°ΡΠΊΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π°, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΌΠ½ΠΎΠ³ΠΎ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ ΠΠΈΡΠΎΠ½Π°. ΠΠ½Π° ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ ΡΠΏΠΈΡΠΎΠΊ Π²Π΅ΠΊΡΠΎΡΠΎΠ² Π² Π²ΠΈΠ΄Π΅ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ°, Π° Π·Π°ΡΠ΅ΠΌ ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΡ ΡΠΈΠΊΠ»ΠΎΠΌ ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ (Π²ΡΠ΄Π΅Π»Π΅Π½ΠΎ. ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ x, y, ΠΈ z ΠΎΠ±ΡΠ΅ΠΊΡΠ° Vector Π² ΠΠ»Π΅Π½Π΄Π΅ΡΠ΅ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π΄ΠΎΡΡΡΠΏΠ½Ρ ΠΏΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΠΌ 0, 1, ΠΈ 2 ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ):
def diagonal(bb):
maxco=[]
minco=[]
for i in range(3):
maxco.append(max(b[i] for b in bb))
minco.append(min(b[i] for b in bb))
return sqrt(sum((a-b)**2 for a,b in zip(maxco,minco)))
ΠΠ½Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΠΏΡΠ΅Π΄Π΅Π»Ρ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ max() ΠΈ min(). Π ΠΊΠΎΠ½ΡΠ΅ ΠΎΠ½Π° Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π΄Π»ΠΈΠ½Ρ, ΡΠΏΠ°ΡΠΈΠ²Π°Ρ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ ΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ zip().
Π‘Π»Π΅Π΄ΡΡΡΠΈΠΌ ΡΠ°Π³ΠΎΠΌ Π½ΡΠΆΠ½ΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ, ΡΡΠΎ ΠΌΡ ΠΈΠΌΠ΅Π΅ΠΌ Π² ΡΠΎΡΠ½ΠΎΡΡΠΈ Π΄Π²Π° Π²ΡΠ±ΡΠ°Π½Π½ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ°, ΠΈ Π΅ΡΠ»ΠΈ ΡΡΠΎ Π½Π΅ ΡΠ°ΠΊ, ΡΠΎΠΎΠ±ΡΠΈΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Ρ Π²ΡΠΏΠ»ΡΠ²Π°ΡΡΠ΅Π΅ ΠΌΠ΅Π½Ρ (Π²ΡΠ΄Π΅Π»Π΅Π½ΠΎ Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΠΊΡΡΠΊΠ΅ ΠΊΠΎΠ΄Π°). ΠΡΠ»ΠΈ Ρ Π½Π°Ρ Π΅ΡΡΡ Π΄Π²Π° Π²ΡΠ±ΡΠ°Π½Π½ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ°, ΠΌΡ ΠΈΠ·Π²Π»Π΅ΠΊΠ°Π΅ΠΌ ΠΈΡ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ ΠΈ Π³Π°Π±Π°ΡΠΈΡΠ½ΡΠ΅ ΡΡΠΈΠΊΠΈ. ΠΠ°ΡΠ΅ΠΌ ΠΌΡ Π²ΡΡΠΈΡΠ»ΡΠ΅ΠΌ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠ΅ w, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΡΠΊΠ»ΠΎΠ½ΠΈΡΡΡΡ ΠΎΡ ΡΠ²ΠΎΠ΅Π³ΠΎ ΠΏΡΡΠΈ, ΠΎΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½ΠΎΠΉ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ Π½ΠΈΠΌΠΈ, ΡΡΠΎ ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ½ΠΎ ΡΠ΅ΡΠ²Π΅ΡΡΠΈ ΡΡΠΌΠΌΡ Π΄Π»ΠΈΠ½ Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»Π΅ΠΉ ΡΡΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ²:
obs=Blender.Scene.GetCurrent().objects.selected
if len(obs)!=2:
Draw.PupMenu('Please select 2 objects%t|Ok')
else:
loc0 = obs[0].getLocation()
loc1 = obs[1].getLocation()
bb0 = obs[0].getBoundBox()
bb1 = obs[1].getBoundBox()
w = (diagonal(bb0)+diagonal(bb1))/4.0
ΠΡΠ΅ΠΆΠ΄Π΅, ΡΠ΅ΠΌ ΠΌΡ ΡΠΌΠΎΠΆΠ΅ΠΌ Π²ΡΡΠΈΡΠ»ΠΈΡΡ ΡΡΠ°Π΅ΠΊΡΠΎΡΠΈΠΈ ΠΎΠ±ΠΎΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ², ΠΌΡ ΡΠ½Π°ΡΠ°Π»Π° ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π΄Π²Π° Π½ΠΎΠ²ΡΡ ΠΈ ΠΏΡΡΡΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΠΊΡΠΈΠ²ΡΡ IPO:
ipo0 = Ipo.New('Object','ObjectIpo0')
ipo1 = Ipo.New('Object','ObjectIpo1')
ΠΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΠΎ Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ Π½Π°ΡΠ°Π»ΡΠ½ΡΠΉ ΠΈ ΠΊΠΎΠ½Π΅ΡΠ½ΡΠΉ ΠΊΠ°Π΄ΡΡ Π½Π°ΡΠ΅ΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΎΠ±ΠΌΠ΅Π½Π° Π² 1 ΠΈ 30 ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, Π½ΠΎ ΡΠΊΡΠΈΠΏΡ Π»Π΅Π³ΠΊΠΎ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π°Π΄Π°ΠΏΡΠΈΡΠΎΠ²Π°Π½ Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²Π²ΠΎΠ΄ΠΈΠ» ΡΡΠΈ Π²Π΅Π»ΠΈΡΠΈΠ½Ρ. ΠΡ ΠΈΡΠ΅ΡΠΈΡΡΠ΅ΠΌ ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΉ ΠΊΡΠΈΠ²ΠΎΠΉ IPO Π΄Π»Ρ IPO ΠΌΠ΅ΡΡΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ ΡΠΎΠ·Π΄Π°Π΅ΠΌ ΠΏΠ΅ΡΠ²ΡΡ ΡΠΎΡΠΊΡ (ΠΈΠ»ΠΈ ΠΊΠ»ΡΡΠ΅Π²ΠΎΠΉ ΠΊΠ°Π΄Ρ) ΠΈ ΡΡΠΈΠΌ ΡΠ°ΠΌΡΠΌ ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π½Π°Π·Π½Π°ΡΠ°Π΅ΡΡΡ ΠΊΠΎΡΡΠ΅ΠΆ (Π½ΠΎΠΌΠ΅Ρ ΠΊΠ°Π΄ΡΠ°, Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅) Π½Π° ΠΊΡΠΈΠ²ΡΡ (Π²ΡΠ΄Π΅Π»Π΅Π½Π½ΡΠ΅ ΡΡΡΠΎΠΊΠΈ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π³ΠΎ ΠΊΠΎΠ΄Π°). ΠΠΎΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΠΎΡΠΊΠΈ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ ΠΊ ΡΡΠΈΠΌ ΠΊΡΠΈΠ²ΡΠΌ ΠΏΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΡ - ΠΈΡ Π½ΠΎΠΌΠ΅ΡΡ ΠΊΠ°Π΄ΡΠ° ΠΏΡΠΈΡΠ²ΠΎΠ΅Π½ΠΈΠ΅ΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, ΠΊΠ°ΠΊ ΡΡΠΎ ΡΠ΄Π΅Π»Π°Π½ΠΎ Π΄Π»Ρ ΠΊΠ°Π΄ΡΠ° 30 Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΠΊΠΎΠ΄Π΅: