3D Π³ΡΠ°ΡΠΈΠΊΠ°. ΠΠΎΡΠ°Π±ΠΎΡΠΊΠ° ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ΄ΡΠΊΡΠ°. ΠΠ΄ΡΠ°Π²ΡΡΠ²ΡΠΉΡΠ΅, ΠΌΠ½Π΅ Π½ΡΠΆΠ½Π° ΠΏΠΎΠΌΠΎΡΡ Ρ Π΄ΠΎΡΠ°Π±ΠΎΡΠΊΠΎΠΉ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΏΠΎ 3D Π³ΡΠ°ΡΠΈΠΊΠ΅ Π½Π° python, Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° OpenGL ΠΠ°Π΄Π°Π½ΠΈΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΎ Π² ΠΏΡΠΈΠΊΡΠ΅ΠΏΠ»ΡΠ½Π½ΠΎΠΌ pdf ΡΠ°ΠΉΠ»Π΅, ΠΌΠΎΠΉ Π²Π°ΡΠΈΠ°Π½Ρ 22 ΠΠ° ΡΠ΅ΠΊΡΡΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π³ΠΎΡΠΎΠ²Π° Π±ΠΎΠ»ΡΡΠ°Ρ ΡΠ°ΡΡΡ ΡΠ°Π±ΠΎΡΡ: ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ ΡΠΌΠΈΡΡΠ΅Ρ (Emitter.py), ΡΠΈΠ»ΠΈΠ½Π΄Ρ (Collider.py), Π³Π΅Π½Π΅ΡΠ°ΡΠΈΡ ΠΏΠΎΡΠΎΠΊΠ° ΡΠ°ΡΡΠΈΡ (Particle.py), ΡΠΊΠΎΡΠΎΡΡΡ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅ΡΡΡ, ΡΠ»Π΅Π΄Ρ ΠΎΡΡΠΈΡΠΎΠ²ΡΠ²Π°ΡΡΡΡ ΠΡΠΎΠ±Π»Π΅ΠΌΠ° Π² ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ΅ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΉ ΡΠ°ΡΡΠΈΡ Ρ ΡΠΈΠ»ΠΈΠ½Π΄ΡΠΎΠΌ, Ρ ΠΏΡΠΎΠ±ΠΎΠ²Π°Π» ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ Π΅Ρ Π² ΠΊΠ»Π°ΡΡΠ΅ Collider Π² ΠΌΠ΅ΡΠΎΠ΄Π°Ρ
check_collision ΠΈ reflect_particle: ΡΠ°ΡΡΠΈΡΡ Π½Π΅ ΠΎΡΡΠ°Π»ΠΊΠΈΠ²Π°ΡΡΡΡ Π² ΡΡΠΎΡΠΎΠ½Ρ ΠΎΡ ΡΠΈΠ»ΠΈΠ½Π΄ΡΠ° ΠΈ ΠΏΡΠΎΡ
ΠΎΠ΄ΡΡ ΡΠΊΠ²ΠΎΠ·Ρ Π½Π΅Π³ΠΎ, Π»ΠΈΠ±ΠΎ ΠΏΡΠΎΠΏΠ°Π΄Π°ΡΡ ΠΏΡΠΈ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΈ, Π³Π΄Π΅-ΡΠΎ ΠΎΠ½ΠΈ ΠΎΡΡΠ°ΠΆΠ°ΡΡΡΡ, Π½ΠΎ Ρ ΡΠ°ΠΊ ΠΈ Π½Π΅ ΠΏΠΎΠ½ΡΠ» ΠΊΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ. ΠΡΠ΅ΠΏΠΎΠ΄Π°Π²Π°ΡΠ΅Π»Ρ Π΄Π°Π» ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ, ΡΡΠΎ ΡΡΡ ΡΠ³ΠΎΠ» ΠΎΡΡΠ°ΠΆΠ΅Π½ΠΈΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΡΠ°Π²Π΅Π½ ΡΠ³Π»Ρ ΠΏΠ°Π΄Π΅Π½ΠΈΡ, ΡΡΠΎ-ΡΠΎ ΠΎΡΠΌΠ΅ΡΠΈΠ» ΠΏΡΠΎ Π·Π°ΠΊΠΎΠ½ ΠΊΠΎΡΠΈΠ½ΡΡΠΎΠ² ΠΠ°ΠΌΠ±Π΅ΡΡΠ°, ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ Π½Π΅ Ρ ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ, Π° Ρ ΠΈΠ·ΠΎΠ³Π½ΡΡΠΎΠΉ ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΠΎΠΉ ΡΠΈΠ»ΠΈΠ½Π΄ΡΠ°, Π½Ρ ΠΈ Π΅Π³ΠΎ Π³ΡΠ°Π½ΠΈ Π±ΡΠ΄ΡΡ ΠΈΠΌΠ΅ΡΡ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°Π·Π½ΡΠ΅ Π½ΠΎΡΠΌΠ°Π»ΠΈ Π Π°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠΌΠΈΡΡΠ΅ΡΠ° ΠΈ ΡΠΈΠ»ΠΈΠ½Π΄ΡΠ° ΠΎΡΡΠ°Π²ΠΈΠΌ ΠΏΡΠ΅ΠΆΠ½ΠΈΠΌ, ΠΏΡΠΎΡΡΠΎ Π·Π΄Π΅ΡΡ Π½ΡΠΆΠ½Π° Π΄ΠΎΡΠ°Π±ΠΎΡΠΊΠ° Π² ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ΅ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ ΡΠ°ΡΡΠΈΡ ΠΈ ΠΈΡ
ΠΎΡΡΠ°ΠΆΠ΅Π½ΠΈΡ Π² Π΄ΡΡΠ³ΡΡ ΡΡΠΎΡΠΎΠ½Ρ . Π’Π°ΠΊΠΆΠ΅ ΠΏΡΠ΅ΠΏΠΎΠ΄Π°Π²Π°ΡΠ΅Π»Ρ ΡΠΊΠ°Π·Π°Π» ΠΏΡΠΈ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΈ ΠΎΠΊΡΠ°ΡΠΈΠ²Π°ΡΡ ΡΠ°ΡΡΠΈΡΡ Π² Π΄ΡΡΠ³ΠΎΠΉ ΡΠ²Π΅Ρ, Π΄ΠΎΠΏΡΡΡΠΈΠΌ, ΠΊΡΠ°ΡΠ½ΡΠΉ, ΡΡΠΎΠ±Ρ Π±ΡΠ» Π²ΠΈΠ΄Π΅Π½ ΠΏΠΎΡΠΎΠΊ ΠΎΡΡΠ°ΠΆΡΠ½Π½ΡΡ
ΡΠ°ΡΡΠΈΡ ΠΠ΄Π΅ΡΡ Π½Π΅Π»ΡΠ·Ρ ΠΏΡΠΈΠΊΡΠ΅ΠΏΠΈΡΡ Π°ΡΡ
ΠΈΠ² Ρ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠΌ, ΠΏΠΎΡΡΠΎΠΌΡ Π·Π°ΠΊΠΈΠ½ΡΠ» Π΅Π³ΠΎ Π² Π³ΡΠ³Π» Π΄ΠΈΡΠΊ https://drive.google.com/file/d/1d_9vKsBZpsCrmUq0-RfJWCG6gAvbM8mu/view?usp=sharing ΠΡΠ΄Ρ ΠΎΡΠ΅Π½Ρ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΠ΅Π½ Π·Π° Π²Π°ΡΡ ΠΏΠΎΠΌΠΎΡΡ Ρ Π΄ΠΎΡΠ°Π±ΠΎΡΠΊΠΎΠΉ ΠΏΡΠΎΠ΅ΠΊΡΠ°.