ΠΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ ΡΡΠ΅Ρ ΠΌΠ΅ΡΠ½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π²Π°Π·Ρ
Π‘Π΅ΠΉΡΠ°Ρ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π²ΠΈΠ΄ΠΎΠ²ΡΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ Ρ e ΠΈ Ρe ΠΏΡΠΎΡΡΠΎ ΠΈΠ³Π½ΠΎΡΠΈΡΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ze Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΠΎΡΡΠΎΠ³ΠΎΠ½Π°Π»ΡΠ½ΠΎΠΉ ΠΏΡΠΎΠ΅ΠΊΡΠΈΠΈ. ΠΠ°ΠΆΠ΄Π°Ρ ΡΠΎΡΠΊΠ° Π ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΠΏΡΠΎΠ΅ΡΠΈΡΡΠ΅ΡΡΡ Π² ΡΠΎΡΠΊΡ Π ' ΠΏΡΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ ΠΏΡΡΠΌΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ ΠΈΠ· ΡΠΎΡΠΊΠΈ Π ΠΏΠ΅ΡΠΏΠ΅Π½Π΄ΠΈΠΊΡΠ»ΡΡΠ½ΠΎ ΠΏΠ»ΠΎΡΠΊΠΎΡΡΠΈ, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌΠΎΠΉ ΠΎΡΡΠΌΠΈ Ρ ΠΈ Ρ. ΠΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°ΠΊΠΆΠ΅ ΡΡΠΈΡΠ°ΡΡ ΠΏΠ΅ΡΡΠΏΠ΅ΠΊΡΠΈΠ²Π½ΠΎΠΉ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΎΠΉ, ΠΊΠΎΡΠΎΡΠ°Ρ Π±ΡΠ»Π° Π±Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½Π° ΠΏΡΠΈ ΡΠ΄Π°Π»Π΅Π½ΠΈΠΈ ΡΠΎΡΠΊΠΈ Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΡ Π² Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΠΎΡΡΡ… Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
ΠΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ ΡΡΠ΅Ρ ΠΌΠ΅ΡΠ½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π²Π°Π·Ρ (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
ΠΡΡΡΠΎΠ²Π°Ρ ΡΠ°Π±ΠΎΡΠ° ΠΏΠΎ Π΄ΠΈΡΡΠΈΠΏΠ»ΠΈΠ½Π΅ «ΠΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½Π°Ρ Π³Π΅ΠΎΠΌΠ΅ΡΡΠΈΡ ΠΈ Π³ΡΠ°ΡΠΈΠΊΠ°»
Π½Π° ΡΠ΅ΠΌΡ: ΠΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ ΡΡΠ΅Ρ ΠΌΠ΅ΡΠ½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π²Π°Π·Ρ
1. ΠΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°ΡΠΈ
2. ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ²
2.1 ΠΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΡΠΏΠ΅ΠΊΡΠΈΠ²Π½ΠΎΠΉ ΠΏΡΠΎΠ΅ΠΊΡΠΈΠΈ
2.2 ΠΠ»Π³ΠΎΡΠΈΡΠΌ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΡΡ Π»ΠΈΠ½ΠΈΠΉ ΠΈ ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΠ΅ΠΉ
2.3 ΠΠ»Π³ΠΎΡΠΈΡΠΌ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΡΠΎΡΠΌΡ ΠΈ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ°
3. ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
3.1 ΠΠ±ΠΎΠ±ΡΠ΅Π½Π½Π°Ρ ΡΡΡΡΠΊΡΡΡΠ½Π°Ρ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
3.2 ΠΠ²Π΅Π΄Π΅Π½Π½ΡΠ΅ ΡΠΈΠΏΡ Π΄Π°Π½Π½ΡΡ ΠΈ ΠΈΡ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅
3.3 ΠΠ²Π΅Π΄Π΅Π½Π½ΡΠ΅ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΈ ΠΈΡ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅
3.4 Π’Π΅ΠΊΡΡΠΎΠ²ΠΎΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡ ΠΈ ΡΡΠ½ΠΊΡΠΈΠΉ ΠΈ ΠΈΡ Π±Π»ΠΎΠΊ-ΡΡ Π΅ΠΌΡ
3.5 ΠΠ»Π³ΠΎΡΠΈΡΠΌ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡ
4. Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅
ΠΏΡΠΎΠ΅ΠΊΡΠΈΡ Π°Π»Π³ΠΎΡΠΈΡΠΌ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ° ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ
1. ΠΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°ΡΠΈ
Π¦Π΅Π»ΡΡ Π΄Π°Π½Π½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ ΡΡΠ΅Ρ ΠΌΠ΅ΡΠ½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π²Π°Π·Ρ. ΠΠΎΠ΄Π΅Π»ΠΈΡΡΠ΅ΠΌΠ°Ρ ΡΡΠ΅Π½Π° ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΡ, ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½Π½ΡΡ ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½Π°ΠΌΠΈ. ΠΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ½Π°Ρ ΠΌΠΎΠ΄Π΅Π»Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ Π½Π°Π±ΠΎΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΠ΅ΠΉ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΡΠ°Π΄ΠΈΡΡΠΎΠ², ΡΠ΅Π½ΡΡΠΎΠΌ Π»Π΅ΠΆΠ°ΡΠΈΠΌΠΈ Π½Π° Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΠΎΠΉ ΠΎΡΠΈ Π²Π°Π·Ρ ΠΈ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΡΠ΅Π½ΡΡΠ° Π΄Π½Π° Π²Π°Π·Ρ.
ΠΠ»Ρ ΠΊΠ°ΡΠΊΠ°ΡΠ½ΠΎΠ³ΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π²Π°Π·Ρ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ΅ΡΠΊΡ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»Π΅ΠΉ ΠΈ ΠΌΠ΅ΡΠΈΠ΄ΠΈΠ°Π½ΠΎΠ². ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΡΠ΄ΠΎΠ±Π½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠΌΠΈ ΡΠΎΡΠΌΡΠ»Π°ΠΌΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ. ΠΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΡΠΎΡΠ΅ΠΊ ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΠΈ Π²Π°Π·Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΡΡ ΠΊΠ°ΠΊ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΎΡ Π΄Π²ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ (ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ²) — Π²ΡΡΠΎΡΡ (h) ΠΈ Π΄ΠΎΠ»Π³ΠΎΡΡ (l).
Ρ = R sin l
Ρ = R cos l (1)
z = H h,
Π³Π΄Π΅ R — ΡΠ°Π΄ΠΈΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅ΠΉ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΠΈ, l — Π΄ΠΎΠ»Π³ΠΎΡΠ° (ΠΎΡ -180Β° Π΄ΠΎ +180Β° ΠΈΠ»ΠΈ ΠΎΡ 0Β° Π΄ΠΎ 360Β°), h — Π²ΡΡΠΎΡΠ° (ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΠΎΡ -0,5 Π΄ΠΎ +0,5), Π—Π²ΡΡΠΎΡΠ° Π²Π°Π·Ρ.
ΠΠ°ΡΠ°Π»Π»Π΅Π»Ρ — ΡΡΠΎ Π»ΠΈΠ½ΠΈΡ, ΡΠΎΡΡΠΎΡΡΠ°Ρ ΠΈΠ· ΡΠΎΡΠ΅ΠΊ ΠΈΠ· ΡΠΎΡΠ΅ΠΊ Ρ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎΠΉ ΡΠΈΡΠΎΡΠΎΠΉ. ΠΠ΅ΡΠΈΠ΄ΠΈΠ°Π½ — ΡΡΠΎ Π»ΠΈΠ½ΠΈΡ, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡΠ°Ρ ΡΠΎΡΠΊΠΈ Ρ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎΠΉ Π΄ΠΎΠ»Π³ΠΎΡΠΎΠΉ. Π ΠΊΠ°ΡΠΊΠ°ΡΠ½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π²Π°Π·Ρ ΠΌΠ΅ΡΠΈΠ΄ΠΈΠ°Π½Ρ — ΡΡΠΎ ΠΊΡΠΈΠ²ΠΎΠ»ΠΈΠ½Π΅ΠΉΠ½Π°Ρ Π»ΠΈΠ½ΠΈΡ.
ΠΠ°Π·Π° Π² Π΄Π°Π½Π½ΠΎΠΉ ΡΠ°Π±ΠΎΡΠ΅ ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· 30 ΠΌΠ΅ΡΠΈΠ΄ΠΈΠ°Π½ΠΎΠ² ΠΈ 10 ΠΏΠ°ΡΠ°Π»Π»Π΅Π»Π΅ΠΉ. Π‘Π½Π°ΡΠ°Π»Π° Π²ΡΡΠΈΡΠ»ΡΡΡΡΡ ΠΌΠΈΡΠΎΠ²ΡΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ Π²Π΅ΡΡΠΈΠ½ ΡΡΠ΅Π½ΠΎΠΊ Π²Π°Π·Ρ. Π Π΄Π°Π½Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΈΡ 300. ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ ΡΠ°ΡΡΡΠΈΡΡΠ²Π°ΡΡΡΡ Π½ΠΎΠΌΠ΅ΡΠ° Π²Π΅ΡΡΠΈΠ½ ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½ΠΎΠ² Π΄Π»Ρ ΡΡΠ΅Π½ΠΎΠΊ Π²Π°Π·Ρ. ΠΠ½Π°Π»ΠΎΠ³ΠΈΡΠ½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ Π²ΡΡΠΈΡΠ»ΡΡΡΡΡ ΠΌΠΈΡΠΎΠ²ΡΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ Π²Π΅ΡΡΠΈΠ½Ρ Π΄Π½Π° Π²Π°Π·Ρ ΠΈ Π½ΠΎΠΌΠ΅ΡΠ° ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½ΠΎΠ² Π΄Π½Π° Π²Π°Π·Ρ.
ΠΠ°Π»Π΅Π΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡ Π²ΠΈΠ΄ΠΎΠ²ΠΎΠ΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ ΡΠΎΡΠ΅ΠΊ ΠΏΠ»ΠΎΡΠΊΠΎΡΡΠ΅ΠΉ, ΡΠΎ Π΅ΡΡΡ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΈΡΠΎΠ²ΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ (x, y, z) Π² ΡΠΊΡΠ°Π½Π½ΡΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ (X, Y) Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠ΅ΡΡΠΏΠ΅ΠΊΡΠΈΠ²Π½ΠΎΠΉ ΠΏΡΠΎΠ΅ΠΊΡΠΈΠΈ.
ΠΠ»Ρ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΡΡ Π»ΠΈΠ½ΠΈΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Z Π±ΡΡΠ΅Ρ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΠΎΡΡΠΈΡΡΡΡΡΡ ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½Ρ ΠΏΠΎ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ ΠΎΡ ΠΏΠ»ΠΎΡΠΊΠΎΡΡΠΈ ΡΠΊΡΠ°Π½Π°. Π Π°ΡΡΡΠΈΡΡΠ²Π°Π΅ΡΡΡ ΡΡΠ΅Π΄Π½ΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ° Z Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½Π° ΠΈ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½Ρ Π²ΡΠ²ΠΎΠ΄ΡΡΡΡ Π½Π° ΡΠΊΡΠ°Π½, Π½Π°ΡΠΈΠ½Π°Ρ Ρ ΡΠ°ΠΌΡΡ ΡΠ΄Π°Π»ΡΠ½Π½ΡΡ ΠΈ Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°Ρ Π±Π»ΠΈΠΆΠ°ΠΉΡΠΈΠΌΠΈ. Π’Π΅ΠΌ ΡΠ°ΠΌΡΠΌ ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅ΡΡΡ ΠΏΠ΅ΡΠ΅ΠΊΡΡΡΠΈΠ΅ Π±Π»ΠΈΠΆΠ½ΠΈΠΌΠΈ ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½Π°ΠΌΠΈ Π΄Π°Π»ΡΠ½ΠΈΡ ΠΈ ΠΎΡΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΡΡ ΡΠ°ΡΡΠ΅ΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ.
ΠΠ»Ρ ΡΠ°ΡΡΡΡΠ° ΠΎΡΠ²Π΅ΡΡΠ½Π½ΠΎΡΡΠΈ ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½Π° ΡΠ°ΡΡΡΠΈΡΡΠ²Π°Π΅ΡΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ Π²Π΅ΠΊΡΠΎΡΠ° Π½ΠΎΡΠΌΠ°Π»ΠΈ ΠΊ Π½Π΅ΠΌΡ ΠΈ, ΠΈΡΡ ΠΎΠ΄Ρ ΠΈΠ· Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π²Π΅ΠΊΡΠΎΡΠ° Π½ΠΎΡΠΌΠ°Π»ΠΈ, Π·Π°Π΄Π°ΡΡΡΡ ΡΠ²Π΅Ρ Π·Π°Π»ΠΈΠ²ΠΊΠΈ Π΄Π»Ρ ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½Π°.
2. ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ²
2.1 ΠΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΡΠΏΠ΅ΠΊΡΠΈΠ²Π½ΠΎΠΉ ΠΏΡΠΎΠ΅ΠΊΡΠΈΠΈ
Π’ΠΎΡΠΊΠΈ Π² Π΄Π²ΡΡ ΠΌΠ΅ΡΠ½ΠΎΠΌ ΠΈ ΡΡΠ΅Ρ ΠΌΠ΅ΡΠ½ΠΎΠΌ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π°Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ°ΠΌΠΈ (X, Y) ΠΈ (Ρ , Ρ, z) ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ. ΠΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΠΏΠ΅ΡΡΠΏΠ΅ΠΊΡΠΈΠ²Π½ΠΎΠΉ ΠΏΡΠΎΠ΅ΠΊΡΠΈΠΈ Π·Π°Π΄Π°Π΅ΡΡΡ Π±ΠΎΠ»ΡΡΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠΎΡΠ΅ΠΊ P (x, Ρ, z), ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°ΡΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΡ, Π΄Π»Ρ ΠΊΠΎΡΠΎΡΡΡ ΠΏΡΠ΅Π΄ΡΡΠΎΠΈΡ Π²ΡΡΠΈΡΠ»ΠΈΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΡΠΎΡΠ΅ΠΊ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π '(Π₯, Y) Π½Π° ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ΅. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π½ΡΠΆΠ½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΡΠΎΡΠΊΠΈ Π ΠΈΠ· ΠΌΠΈΡΠΎΠ²ΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ (Ρ , Ρ, z) Π² ΡΠΊΡΠ°Π½Π½ΡΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ (X, Y) Π΅Π΅ ΡΠ΅Π½ΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΏΡΠΎΠ΅ΠΊΡΠΈΠΈ Π '. ΠΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, ΡΡΠΎ ΡΠΊΡΠ°Π½ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ ΠΌΠ΅ΠΆΠ΄Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠΌ ΠΈ Π³Π»Π°Π·ΠΎΠΌ Π. ΠΠ»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΠΎΡΠΊΠΈ Π ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΠΏΡΡΠΌΠ°Ρ Π»ΠΈΠ½ΠΈΡ Π Π ΠΏΠ΅ΡΠ΅ΡΠ΅ΠΊΠ°Π΅Ρ ΡΠΊΡΠ°Π½ Π² ΡΠΎΡΠΊΠ΅ Π '.
ΠΡΠΎ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠ΄ΠΎΠ±Π½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ Π² Π΄Π²Π° ΡΡΠ°ΠΏΠ°. ΠΠ΅ΡΠ²ΡΠΉ ΡΡΠ°ΠΏ — Π²ΠΈΠ΄ΠΎΠ²ΠΎΠ΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ — ΡΠΎΡΠΊΠ° Π ΠΎΡΡΠ°Π΅ΡΡΡ Π½Π° ΡΠ²ΠΎΠ΅ΠΌ ΠΌΠ΅ΡΡΠ΅, Π½ΠΎ ΡΠΈΡΡΠ΅ΠΌΠ° ΠΌΠΈΡΠΎΠ²ΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΡ Π² ΡΠΈΡΡΠ΅ΠΌΡ Π²ΠΈΠ΄ΠΎΠ²ΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ. ΠΡΠΎΡΠΎΠΉ ΡΡΠ°ΠΏ — ΠΏΠ΅ΡΡΠΏΠ΅ΠΊΡΠΈΠ²Π½ΠΎΠ΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅. ΠΡΠΎ ΡΠΎΡΠ½ΠΎΠ΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΎΡΠΊΠΈ Π Π² ΡΠΎΡΠΊΡ Π ' ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½Π½ΠΎΠ΅ Ρ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΎΠΌ ΠΈΠ· ΡΠΈΡΡΠ΅ΠΌΡ ΡΡΠ΅Ρ ΠΌΠ΅ΡΠ½ΡΡ Π²ΠΈΠ΄ΠΎΠ²ΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ Π² ΡΠΈΡΡΠ΅ΠΌΡ Π΄Π²ΡΡ ΠΌΠ΅ΡΠ½ΡΡ ΡΠΊΡΠ°Π½Π½ΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ:
ΠΠ»Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π²ΠΈΠ΄ΠΎΠ²ΡΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠΉ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ Π·Π°Π΄Π°Π½Ρ ΡΠΎΡΠΊΠ° Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΡ, ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡΡΠ°Ρ Ρ Π³Π»Π°Π·ΠΎΠΌ, ΠΈ ΠΎΠ±ΡΠ΅ΠΊΡ. ΠΡΠ΄Π΅Ρ ΡΠ΄ΠΎΠ±Π½ΠΎ, Π΅ΡΠ»ΠΈ Π½Π°ΡΠ°Π»ΠΎ Π΅Π΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ ΡΠ°ΡΠΏΠΎΠ»Π°Π³Π°Π΅ΡΡΡ Π³Π΄Π΅-ΡΠΎ Π²Π±Π»ΠΈΠ·ΠΈ ΡΠ΅Π½ΡΡΠ° ΠΎΠ±ΡΠ΅ΠΊΡΠ°, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΎΠ±ΡΠ΅ΠΊΡ Π½Π°Π±Π»ΡΠ΄Π°Π΅ΡΡΡ Π² Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΈ ΠΎΡ Π ΠΊ Π. ΠΡΡΡΡ ΡΠΎΡΠΊΠ° Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΡ Π Π±ΡΠ΄Π΅Ρ Π·Π°Π΄Π°Π½Π° Π² ΡΡΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ°Ρ f—,—q,——r—ΠΏΠΎ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΡ ΠΊ ΠΌΠΈΡΠΎΠ²ΡΠΌ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ°ΠΌ. Π’ΠΎ Π΅ΡΡΡ ΠΌΠΈΡΠΎΠ²ΡΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ (ΡΠΎΡΠΊΠΈ Π) ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π²ΡΡΠΈΡΠ»Π΅Π½Ρ ΠΏΠΎ ΡΠΎΡΠΌΡΠ»Π°ΠΌ:
xe= r sin f?? cos q)
ye=?r sin f? sin q?(2)
ze= r cos f?
ΠΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΡΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ ΡΡ Π΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½Ρ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ 2.
Π ΠΈΡΡΠ½ΠΎΠΊ 1 — Π‘ΡΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΡΠΎΡΠΊΠΈ Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΡ Π
ΠΠΈΠ΄ΠΎΠ²ΠΎΠ΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π·Π°ΠΏΠΈΡΠ°Π½ΠΎ Π² ΡΠΎΡΠΌΠ΅
[Ρ e ye ze 1]=[Ρ w Ρw zw 1]V, (3)
Π³Π΄Π΅ V — ΠΌΠ°ΡΡΠΈΡΠ° Π²ΠΈΠ΄ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΡΠ°Π·ΠΌΠ΅ΡΠ°ΠΌΠΈ 4×4.
ΠΠ°ΡΡΠΈΡΠ° V, ΠΏΠΎΠ»ΡΡΠ΅Π½Π½Π°Ρ Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ Π²ΠΈΠ΄ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ, Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
(4)
Π‘Π΅ΠΉΡΠ°Ρ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π²ΠΈΠ΄ΠΎΠ²ΡΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ Ρ e ΠΈ Ρe ΠΏΡΠΎΡΡΠΎ ΠΈΠ³Π½ΠΎΡΠΈΡΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ze Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΠΎΡΡΠΎΠ³ΠΎΠ½Π°Π»ΡΠ½ΠΎΠΉ ΠΏΡΠΎΠ΅ΠΊΡΠΈΠΈ. ΠΠ°ΠΆΠ΄Π°Ρ ΡΠΎΡΠΊΠ° Π ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΠΏΡΠΎΠ΅ΡΠΈΡΡΠ΅ΡΡΡ Π² ΡΠΎΡΠΊΡ Π ' ΠΏΡΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ ΠΏΡΡΠΌΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ ΠΈΠ· ΡΠΎΡΠΊΠΈ Π ΠΏΠ΅ΡΠΏΠ΅Π½Π΄ΠΈΠΊΡΠ»ΡΡΠ½ΠΎ ΠΏΠ»ΠΎΡΠΊΠΎΡΡΠΈ, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌΠΎΠΉ ΠΎΡΡΠΌΠΈ Ρ ΠΈ Ρ. ΠΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°ΠΊΠΆΠ΅ ΡΡΠΈΡΠ°ΡΡ ΠΏΠ΅ΡΡΠΏΠ΅ΠΊΡΠΈΠ²Π½ΠΎΠΉ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΎΠΉ, ΠΊΠΎΡΠΎΡΠ°Ρ Π±ΡΠ»Π° Π±Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½Π° ΠΏΡΠΈ ΡΠ΄Π°Π»Π΅Π½ΠΈΠΈ ΡΠΎΡΠΊΠΈ Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΡ Π² Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΠΎΡΡΡ. ΠΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΡΠ΅ Π»ΠΈΠ½ΠΈΠΈ ΠΎΡΡΠ°ΡΡΡΡ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΡΠΌΠΈ ΠΈ Π½Π° ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ΅, ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠΉ ΠΏΡΠΈ ΠΎΡΡΠΎΠ³ΠΎΠ½Π°Π»ΡΠ½ΠΎΠΌ ΠΏΡΠΎΠ΅ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ.
Π’Π΅ΠΏΠ΅ΡΡ Π΄Π»Ρ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ ΠΏΠ΅ΡΡΠΏΠ΅ΠΊΡΠΈΠ²Π½ΠΎΠΉ ΠΏΡΠΎΠ΅ΠΊΡΠΈΠΈ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ ΠΏΠ΅ΡΡΠΏΠ΅ΠΊΡΠΈΠ²Π½ΠΎΠ΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅.
ΠΠ° ΡΠΈΡΡΠ½ΠΊΠ΅ 2 Π²ΡΠ±ΡΠ°Π½Π° ΡΠΎΡΠΊΠ° Q, Π²ΠΈΠ΄ΠΎΠ²ΡΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΠ°Π²Π½Ρ (0, 0, d) Π΄Π»Ρ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° d. ΠΠ»ΠΎΡΠΊΠΎΡΡΡ z = d ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΡΠΊΡΠ°Π½, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ. ΠΠΊΡΠ°Π½ — ΡΡΠΎ ΠΏΠ»ΠΎΡΠΊΠΎΡΡΡ, ΠΏΡΠΎΡ ΠΎΠ΄ΡΡΠ°Ρ ΡΠ΅ΡΠ΅Π· ΡΠΎΡΠΊΡ Q ΠΈ ΠΏΠ΅ΡΠΏΠ΅Π½Π΄ΠΈΠΊΡΠ»ΡΡΠ½Π°Ρ ΠΎΡΠΈ z. ΠΠΊΡΠ°Π½Π½ΡΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΡΡ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΎΠΉ Π½Π°ΡΠ°Π»Π° ΠΊ ΡΠΎΡΠΊΠ΅ Q, Π° ΠΎΡΠΈ Π₯ ΠΈ Y ΠΈΠΌΠ΅ΡΡ ΡΠ°ΠΊΠΈΠ΅ ΠΆΠ΅ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ, ΠΊΠ°ΠΊ ΠΎΡΠΈ Ρ ΠΈ Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ. ΠΠ»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΠΎΡΠΊΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Π ΡΠΎΡΠΊΠ° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π ' ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ ΠΊΠ°ΠΊ ΡΠΎΡΠΊΠ° ΠΏΠ΅ΡΠ΅ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΡΡΠΌΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ Π Π ΠΈ ΡΠΊΡΠ°Π½Π°. Π§ΡΠΎΠ±Ρ ΡΠΏΡΠΎΡΡΠΈΡΡ ΡΠΈΡΡΠ½ΠΎΠΊ, Π±ΡΠ΄Π΅ΠΌ ΡΡΠΈΡΠ°ΡΡ, ΡΡΠΎ ΡΠΎΡΠΊΠ° Π ΠΈΠΌΠ΅Π΅Ρ Π½ΡΠ»Π΅Π²ΡΡ Ρ-ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ. ΠΠΎ Π²ΡΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Π΄Π»Ρ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ Π΅Π΅ Ρ-ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠΈΠ³ΠΎΠ΄Π½Ρ ΠΈ Π΄Π»Ρ Π»ΡΠ±ΡΡ Π΄ΡΡΠ³ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ X. ΠΠ° ΡΠΈΡΡΠ½ΠΊΠ΅ ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠΈ EPR ΠΈ EP’Q ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ. Π‘Π»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ,
(5)
ΠΡΡΡΠ΄Π° Π±ΡΠ΄Π΅ΠΌ ΠΈΠΌΠ΅ΡΡ
- (6)
- X = dx/Z
Π ΠΈΡΡΠ½ΠΎΠΊ 2 — ΠΠΊΡΠ°Π½ ΠΈ Π²ΠΈΠ΄ΠΎΠ²ΡΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ
- ΠΠ½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ»ΡΡΠΈΡΡ:
- Y = dy/Z. (7)
- Π Π°Π½Π΅Π΅ Π±ΡΠ»ΠΎ Π²Π²Π΅Π΄Π΅Π½ΠΎ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΡΡΠΎ ΡΠΎΡΠΊΠ° Π Π½Π°ΡΠ°Π»Π° ΡΠΈΡΡΠ΅ΠΌΡ ΠΌΠΈΡΠΎΠ²ΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠΎΠ²ΠΏΠ°Π΄Π°Π΅Ρ Ρ ΡΠ΅Π½ΡΡΠΎΠΌ ΠΎΠ±ΡΠ΅ΠΊΡΠ°. ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΎΡΡ z Π²ΠΈΠ΄ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ ΡΠΎΠ²ΠΏΠ°Π΄Π°Π΅Ρ Ρ ΠΏΡΡΠΌΠΎΠΉ Π»ΠΈΠ½ΠΈΠ΅ΠΉ ΠΠ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠ΅ΡΠ΅ΡΠ΅ΠΊΠ°Π΅Ρ ΡΠΊΡΠ°Π½ Π² ΡΠΎΡΠΊΠ΅ Q, ΡΠΎ Π½Π°ΡΠ°Π»ΠΎ Q ΡΠΈΡΡΠ΅ΠΌΡ ΡΠΊΡΠ°Π½Π½ΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ Π±ΡΠ΄Π΅Ρ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡΡ Π² ΡΠ΅Π½ΡΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ. ΠΡΠ»ΠΈ Π±Ρ ΠΌΡ ΠΏΠΎΡΡΠ΅Π±ΠΎΠ²Π°Π»ΠΈ, ΡΡΠΎΠ±Ρ ΡΡΠΎ Π½Π°ΡΠ°Π»ΠΎ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ ΡΠ°ΡΠΏΠΎΠ»Π°Π³Π°Π»ΠΎΡΡ Π² Π½ΠΈΠΆΠ½Π΅ΠΌ Π»Π΅Π²ΠΎΠΌ ΡΠ³Π»Ρ ΡΠΊΡΠ°Π½Π°, Π° ΡΠ°Π·ΠΌΠ΅ΡΡ ΡΠΊΡΠ°Π½Π° ΡΠΎΡΡΠ°Π²Π»ΡΠ»ΠΈ 2Ρ1 ΠΏΠΎ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΠΈ ΠΈ 2Ρ2 ΠΏΠΎ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΠΈ, ΡΠΎ Π½ΡΠΆΠ½ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΡ ΡΠΎΡΠΌΡΠ»Ρ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ X ΠΈ Y:
- Π₯ = d x/z + Ρ1
- Y = d y/z + c2 (8)
- 2.2 ΠΠ»Π³ΠΎΡΠΈΡΠΌ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΡΡ Π»ΠΈΠ½ΠΈΠΉ ΠΈ ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΠ΅ΠΉ
- ΠΠ»Ρ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΠΈ Π²Π°Π·Ρ Ρ ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ΠΌ Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΡΡ ΡΠΎΡΠ΅ΠΊ Π² Π°ΠΊΡΠΎΠ½ΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΏΡΠΎΠ΅ΠΊΡΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΡΠ°ΠΊΠΈΠΌ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎΠΌ: Π²ΠΈΠ΄ΠΈΠΌΡΠΌΠΈ ΡΠ²Π»ΡΡΡΡΡ ΡΠΎΡΠΊΠΈ Ρ Π½Π΅ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ Z Π² ΡΠΈΡΡΠ΅ΠΌΠ΅ Π²ΠΈΠ΄ΠΎΠ²ΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ. ΠΡΠΈ ΡΡΠΎΠΌ ΡΠ΅Π½ΡΡ Π²ΠΈΠ΄ΠΎΠ²ΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ (X, Y, Z) ΡΠΎΠ²ΠΏΠ°Π΄Π°Π΅Ρ Ρ ΡΠ΅Π½ΡΡΠΎΠΌ ΡΡΠ΅ΡΡ, ΠΏΠ»ΠΎΡΠΊΠΎΡΡΡ X0Y ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΠ»ΠΎΡΠΊΠΎΡΡΡΡ ΠΏΡΠΎΠ΅ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ, Π° ΠΎΡΡ Z Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½Π° Π½Π° ΠΊΠ°ΠΌΠ΅ΡΡ (Π½Π°Π±Π»ΡΠ΄Π°ΡΠ΅Π»Ρ).
- Π‘ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ° Π³ΡΠ°Π½Π΅ΠΉ ΠΏΠΎ Π³Π»ΡΠ±ΠΈΠ½Π΅
- ΠΡΠΈ Π²ΡΠ°ΡΠ΅Π½ΠΈΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Π½Π°Π±Π»ΡΠ΄Π°Π΅ΡΡΡ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΉ Π°ΡΡΠ΅ΡΠ°ΠΊΡ — Π³ΡΠ°Π½ΠΈ ΡΠΈΡΡΡΡΡΡ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈ ΡΠΎΠΌ ΠΆΠ΅ ΠΏΠΎΡΡΠ΄ΠΊΠ΅, ΠΏΠΎΡΡΠΎΠΌΡ Π² ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ Π² Π½Π΅ΠΎΠ±ΡΡΠ½ΠΎΠΌ ΡΠ°ΠΊΡΡΡΠ΅. ΠΠ»Ρ ΡΡΡΡΠ°Π½Π΅Π½ΠΈΡ ΡΡΠΎΠ³ΠΎ ΡΡΡΠ΅ΠΊΡΠ° ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ° Π³ΡΠ°Π½Π΅ΠΉ ΠΏΠΎ Π³Π»ΡΠ±ΠΈΠ½Π΅, ΡΠ°ΠΊ Π½Π°Π·ΡΠ²Π°Π΅ΠΌΡΠΉ «Π°Π»Π³ΠΎΡΠΈΡΠΌ Ρ ΡΠ΄ΠΎΠΆΠ½ΠΈΠΊΠ°» .
- ΠΡΠ»ΠΈ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π³ΡΠ°Π½ΠΈ Π²ΡΡΠΈΡΠ»ΠΈΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΡΡΠ΅Π΄Π½Π΅ΠΉ ΡΠΎΡΠΊΠΈ, ΡΠΎ Π² ΠΎΠ±ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅, ΡΠ΅ΠΌ ΠΌΠ΅Π½ΡΡΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ° z ΡΡΠΎΠΉ ΡΠΎΡΠΊΠΈ, ΡΠ΅ΠΌ Π±ΠΎΠ»ΡΡΠ΅ Π²Π΅ΡΠΎΡΡΠ½ΠΎΡΡΡ ΡΡΠΎ ΡΡΠ° Π³ΡΠ°Π½Ρ Π½Π΅ Π±ΡΠ΄Π΅Ρ ΠΏΠ΅ΡΠ΅ΠΊΡΡΡΠ° Π΄ΡΡΠ³ΠΎΠΉ ΠΏΡΠΈ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΈ Π½Π° ΡΠΊΡΠ°Π½Π΅ (ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Ρ, ΡΡΠΎ Π½Π°Π±Π»ΡΠ΄Π°ΡΠ΅Π»Ρ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π³Π΄Π΅-ΡΠΎ Π½Π° ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΏΠΎΠ»ΡΠΎΡΠΈ z). ΠΠ°ΡΠΈΠ°Π½ΡΠΎΠ² ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ — ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ Π³ΡΠ°Π½ΠΈ Π² ΠΌΠ°ΡΡΠΈΠ²Π΅ polygons, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ Π½Π° Π³ΡΠ°Π½ΠΈ Π² Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΌ ΠΌΠ°ΡΡΠΈΠ²Π΅.
- " ΠΠ»Π³ΠΎΡΠΈΡΠΌ Ρ ΡΠ΄ΠΎΠΆΠ½ΠΈΠΊΠ°" ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ ΡΡΠ΅Π·ΠΌΠ΅ΡΠ½ΠΎΠΉ ΠΏΡΠΎΡΡΠΎΡΠΎΠΉ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ, ΠΈ, ΠΊΠ°ΠΊ ΡΠ»Π΅Π΄ΡΡΠ²ΠΈΠ΅, Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π΅Π½. Π ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅, Π΅ΡΠ»ΠΈ 3D ΡΡΠ΅Π½Π° ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ², Π² ΡΡΠ΅Π΄Π½Π΅ΠΌ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½ΠΎΠ² Π±ΡΠ΄Π΅Ρ Π½Π΅ Π²ΠΈΠ΄Π½Π° Π² ΡΠ΅ΠΊΡΡΠ΅ΠΌ ΠΊΠ°Π΄ΡΠ΅. Π Π·Π½Π°ΡΠΈΡ, ΠΈΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΡΠΊΡΠ°Π½Π΅ ΠΈ Π½Π΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ. ΠΠ΅Π΄ΠΎΡΡΠ°ΡΠΎΠΊ «Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° Ρ ΡΠ΄ΠΎΠΆΠ½ΠΈΠΊΠ°» ΡΠΎΡΡΠΎΠΈΡ Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ Π²ΡΠ΅ ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½Ρ. ΠΠ»Ρ ΡΠΎΠΊΡΠ°ΡΠ΅Π½ΠΈΡ ΡΠΈΡΠ»Π° ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡΠΈΡΠ»ΠΈΡΡ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π³ΡΠ°Π½ΠΈ Π²Π΅ΠΊΡΠΎΡ Π½ΠΎΡΠΌΠ°Π»ΠΈ, ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ ΠΎΡΠ±ΡΠΎΡΠΈΡΡ Π³ΡΠ°Π½ΠΈ, ΠΏΠΎΠ²Π΅ΡΠ½ΡΡΡΠ΅ ΠΎΡ Π½Π°Ρ.
- ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½ΠΎΡΠΌΠ°Π»ΠΈ ΠΊ ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΠΈ
- ΠΠΎΡΠΌΠ°Π»Ρ ΠΊ ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ Π΅Π΅ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΡ ΠΊΡΠΈΠ²ΠΈΠ·Π½Ρ, Π° ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ, ΠΈ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π·Π΅ΡΠΊΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΎΡΡΠ°ΠΆΠ΅Π½ΠΈΡ. ΠΡΠ»ΠΈ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ Π°Π½Π°Π»ΠΈΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΠΈ, ΡΠΎ Π½ΠΎΡΠΌΠ°Π»Ρ Π²ΡΡΠΈΡΠ»ΡΠ΅ΡΡΡ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ. ΠΠΎ Π΄Π»Ρ ΠΌΠ½ΠΎΠ³ΠΈΡ ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΠ΅ΠΉ Π±ΡΠ²Π°Π΅Ρ Π·Π°Π΄Π°Π½Π° Π»ΠΈΡΡ ΠΈΡ ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½Π°Π»ΡΠ½Π°Ρ Π°ΠΏΠΏΡΠΎΠΊΡΠΈΠΌΠ°ΡΠΈΡ. ΠΠ½Π°Ρ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π³ΡΠ°Π½ΠΈ, ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π²Π½Π΅ΡΠ½Π΅ΠΉ Π½ΠΎΡΠΌΠ°Π»ΠΈ.
- ΠΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°Ρ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΡΡ Π»ΠΈΠ½ΠΈΠΉ ΠΈ ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΠ΅ΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅Π±ΡΠ° ΠΈΠ»ΠΈ Π²Π΅ΡΡΠΈΠ½Ρ, ΠΏΠΎΡΡΠΎΠΌΡ, Π΄Π»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΠΈΡΡ ΠΈΡ Ρ ΠΌΠΎΠ΄Π΅Π»ΡΡ ΠΎΡΠ²Π΅ΡΠ΅Π½ΠΈΡ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π·Π½Π°ΡΡ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π½ΠΎΡΠΌΠ°Π»ΠΈ Π½Π° ΡΠ΅Π±ΡΠ°Ρ ΠΈ Π² Π²Π΅ΡΡΠΈΠ½Π°Ρ . ΠΡΡΡΡ Π·Π°Π΄Π°Π½Ρ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ ΠΏΠ»ΠΎΡΠΊΠΎΡΡΠ΅ΠΉ ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½Π°Π»ΡΠ½ΡΡ Π³ΡΠ°Π½Π΅ΠΉ, ΡΠΎΠ³Π΄Π° Π½ΠΎΡΠΌΠ°Π»Ρ ΠΊ ΠΈΡ ΠΎΠ±ΡΠ΅ΠΉ Π²Π΅ΡΡΠΈΠ½Π΅ ΡΠ°Π²Π½Π° ΡΡΠ΅Π΄Π½Π΅ΠΌΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π½ΠΎΡΠΌΠ°Π»Π΅ΠΉ ΠΊΠΎ Π²ΡΠ΅ΠΌ ΠΌΠ½ΠΎΠ³ΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ°ΠΌ, ΡΡ ΠΎΠ΄ΡΡΠΈΠΌΡΡ Π² ΡΡΠΎΠΉ Π²Π΅ΡΡΠΈΠ½Π΅.
- ΠΡΠ»ΠΈ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ ΠΏΠ»ΠΎΡΠΊΠΎΡΡΠ΅ΠΉ Π½Π΅ Π·Π°Π΄Π°Π½Ρ, ΡΠΎ Π½ΠΎΡΠΌΠ°Π»Ρ ΠΊ Π²Π΅ΡΡΠΈΠ½Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ, ΡΡΡΠ΅Π΄Π½ΡΡ Π²Π΅ΠΊΡΠΎΡΠ½ΡΠ΅ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡ Π²ΡΠ΅Ρ ΡΠ΅Π±Π΅Ρ, ΠΏΠ΅ΡΠ΅ΡΠ΅ΠΊΠ°ΡΡΠΈΡ ΡΡ Π² Π²Π΅ΡΡΠΈΠ½Π΅.
- Π‘Π»Π΅Π΄ΡΠ΅Ρ ΠΎΠ±ΡΠ°ΡΠΈΡΡ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΡΠΎ, ΡΡΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡ ΡΠΎΠ»ΡΠΊΠΎ Π²Π½Π΅ΡΠ½ΠΈΠ΅ Π½ΠΎΡΠΌΠ°Π»ΠΈ. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Π΅ΡΠ»ΠΈ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠΉ Π²Π΅ΠΊΡΠΎΡ Π½Π΅ Π½ΠΎΡΠΌΠΈΡΡΠ΅ΡΡΡ, ΡΠΎ Π΅Π³ΠΎ Π²Π΅Π»ΠΈΡΠΈΠ½Π° Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΠΈ ΠΏΠ»ΠΎΡΠ°Π΄ΠΈ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΡ ΠΌΠ½ΠΎΠ³ΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠΎΠ², Π° ΡΠ°ΠΊΠΆΠ΅ ΠΎΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΠΈ Π΄Π»ΠΈΠ½Ρ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΡ ΡΠ΅Π±Π΅Ρ. Π‘ΠΈΠ»ΡΠ½Π΅Π΅ ΠΏΡΠΎΡΠ²Π»ΡΠ΅ΡΡΡ Π²Π»ΠΈΡΠ½ΠΈΠ΅ ΠΌΠ½ΠΎΠ³ΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠΎΠ² Ρ Π±ΠΎΠ»ΡΡΠ΅ΠΉ ΠΏΠ»ΠΎΡΠ°Π΄ΡΡ ΠΈ Π±ΠΎΠ»Π΅Π΅ Π΄Π»ΠΈΠ½Π½ΡΡ ΡΠ΅Π±Π΅Ρ.
- ΠΠΎΠ³Π΄Π° Π½ΠΎΡΠΌΠ°Π»Ρ ΠΊ ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΈΠ½ΡΠ΅Π½ΡΠΈΠ²Π½ΠΎΡΡΠΈ ΠΈ Π΄Π»Ρ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΠΈΠ»ΠΈ ΡΡΠ΅Π½Ρ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΠΏΠ΅ΡΡΠΏΠ΅ΠΊΡΠΈΠ²Π½ΠΎΠ΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅, ΡΠΎ Π½ΠΎΡΠΌΠ°Π»Ρ ΡΠ»Π΅Π΄ΡΠ΅Ρ Π²ΡΡΠΈΡΠ»ΡΡΡ Π΄ΠΎ ΠΏΠ΅ΡΡΠΏΠ΅ΠΊΡΠΈΠ²Π½ΠΎΠ³ΠΎ Π΄Π΅Π»Π΅Π½ΠΈΡ. Π ΠΏΡΠΎΡΠΈΠ²Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½ΠΎΡΠΌΠ°Π»ΠΈ Π±ΡΠ΄Π΅Ρ ΠΈΡΠΊΠ°ΠΆΠ΅Π½ΠΎ, Π° ΡΡΠΎ ΠΏΡΠΈΠ²Π΅Π΄Π΅Ρ ΠΊ ΡΠΎΠΌΡ, ΡΡΠΎ ΠΈΠ½ΡΠ΅Π½ΡΠΈΠ²Π½ΠΎΡΡΡ, Π·Π°Π΄Π°Π²Π°Π΅ΠΌΠ°Ρ ΠΌΠΎΠ΄Π΅Π»ΡΡ ΠΎΡΠ²Π΅ΡΠ΅Π½ΠΈΡ, Π±ΡΠ΄Π΅Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π° Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ.
- Π Π΄Π°Π½Π½ΠΎΠΉ ΡΠ°Π±ΠΎΡΠ΅ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π³ΡΠ°Π½ΠΈ ΠΏΡΠΈ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡΡ Π²Π΅ΠΊΡΠΎΡ Π½ΠΎΡΠΌΠ°Π»ΠΈ. ΠΠ°Π»Π΅Π΅ ΡΡΠΎΡ Π²Π΅ΠΊΡΠΎΡ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡΡΡ ΠΊ Π΅Π΄ΠΈΠ½ΠΈΡΠ½ΠΎΠΉ Π΄Π»ΠΈΠ½Π΅, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΊΠΎΡΠΈΠ½ΡΡΠ° ΡΠ³Π»Π° ΠΌΠ΅ΠΆΠ΄Ρ Π²Π΅ΠΊΡΠΎΡΠ°ΠΌΠΈ ΠΏΡΠΎΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΅Π΄ΠΈΠ½ΠΈΡΠ½ΡΠ΅ Π²Π΅ΠΊΡΠΎΡΡ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π½ΡΠΆΠ½ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ Π΄Π»ΠΈΠ½Ρ Π²Π΅ΠΊΡΠΎΡΠ° ΠΈ ΡΠ°Π·Π΄Π΅Π»ΠΈΡΡ Π½Π° Π½Π΅Π΅ ΠΊΠ°ΠΆΠ΄ΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ.
- ΠΠ³ΠΎ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΡΠΎΡ ΡΠ°Π½ΡΡΡΡΡ Π² ΡΡΡΡΠΊΡΡΡΠ΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅ΠΉ Π³ΡΠ°Π½ΠΈ. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, ΠΏΡΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΏΠΎΠ²ΠΎΡΠΎΡΠ΅ ΡΡΠ΅Π½Ρ Π²Π΅ΠΊΡΠΎΡΡ Π½ΠΎΡΠΌΠ°Π»ΠΈ Π½ΡΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅ΡΡΠΈΡΡΠ²Π°ΡΡ.
- ΠΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ Π²Π΅ΠΊΡΠΎΡΠ° Π½ΠΎΡΠΌΠ°Π»ΠΈ Π² ΠΎΠ±ΡΠ΅ΠΌ Π²ΠΈΠ΄Π΅:
- nx = A. y (B.z — C. z) + B. y (C.z — A. z) + C. y (A.z — B. z)
- ny = A. z (B.x — C. x) + B. z (C.x — A. x) + C. z (A.x — B. x) (9)
- nz = A. x (B.y — C. y) + B. x (C.y — A. y) + C. x (A.y — B. y)
- ΠΡΡΡΠ΄Π° Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡΡ Π³ΡΠ°Π½ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
- ΠΠΎ ΡΠ³Π»Ρ ΠΌΠ΅ΠΆΠ΄Ρ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Π²Π·Π³Π»ΡΠ΄Π° ΠΈ Π½ΠΎΡΠΌΠ°Π»ΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΠΏΠΎΠ²Π΅ΡΠ½ΡΡΠ° Π³ΡΠ°Π½Ρ ΠΊ Π½Π°ΠΌ ΠΈΠ»ΠΈ ΠΎΡ Π½Π°Ρ. ΠΡΠ»ΠΈ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π²Π·Π³Π»ΡΠ΄Π° ΡΠΎΠ²ΠΏΠ°Π΄Π°Π΅Ρ Ρ Π²Π΅ΠΊΡΠΎΡΠΎΠΌ (0, 0, 1), ΡΠΎ ΠΊΠΎΡΠΈΠ½ΡΡ ΡΠ³Π»Π° ΠΌΠ΅ΠΆΠ΄Ρ Π²Π΅ΠΊΡΠΎΡΠ°ΠΌΠΈ ΡΠ°Π²Π΅Π½ nz (ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ° z Π½ΠΎΡΠΌΠ°Π»ΠΈ), ΠΈ Π΅ΡΠ»ΠΈ nz < 0 — Π³ΡΠ°Π½Ρ Π²ΠΈΠ΄Π½Π°.
2.3 ΠΠ»Π³ΠΎΡΠΈΡΠΌ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΡΠΎΡΠΌΡ ΠΈ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ°
ΠΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Π² ΡΠ°Π·Π½ΡΠ΅ ΡΡΠΎΡΠΎΠ½Ρ, Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ ΠΈ Π²ΠΎΠΊΡΡΠ³ ΡΠ²ΠΎΠ΅ΠΉ ΠΎΡΠΈ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ ΡΠΎΡΠΊΠΈ Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΡ (Ρ, ΠΈ, Ρ)
ΠΠ»Ρ ΠΏΠΎΠ²ΡΡΠ΅Π½ΠΈΡ ΡΠΊΠΎΡΠΎΡΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΡΠ°ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠ°Ρ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡ — ΠΎΠ±ΡΠ΅ΠΊΡ ΠΏΠΎΠΌΠ΅ΡΠ°Π΅ΡΡΡ Π² ΠΏΠ°ΠΌΡΡΡ, Π° Π·Π°ΡΠ΅ΠΌ ΠΊΠΎΠΏΠΈΡΡΠ΅ΡΡΡ Π² Π½ΡΠΆΠ½ΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ ΡΠΊΡΠ°Π½Π°. ΠΡΠΎΡ ΠΏΡΠΎΡΠ΅ΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°Π·Π±ΠΈΡΡ Π½Π° ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΡΠ°ΠΏΡ:
Π·Π°ΠΊΡΠ°ΡΠΈΠ²Π°Π½ΠΈΠ΅ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΎΠΉ ΡΠΎΠ½Π° ΠΏΠ΅ΡΠ²ΠΎΠΉ ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΠΈ Π² ΠΏΠ°ΠΌΡΡΠΈ
ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π² ΠΏΠ°ΠΌΡΡΠΈ ΠΏΠΎΠ²Π΅ΡΡ ΡΠΎΠ½Π°
ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΈΠ· ΠΏΠ°ΠΌΡΡΠΈ Π½Π° ΡΠΊΡΠ°Π½
Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ²
ΡΠ½ΠΎΠ²Π° ΠΏ. 1
3. ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
3.1 ΠΠ±ΠΎΠ±ΡΠ΅Π½Π½Π°Ρ ΡΡΡΡΠΊΡΡΡΠ½Π°Ρ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
Π ΠΈΡΡΠ½ΠΎΠΊ 3 — ΠΠ±ΠΎΠ±ΡΠ΅Π½Π½Π°Ρ ΡΡΡΡΠΊΡΡΡΠ½Π°Ρ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΡΠ»ΠΎΠ²Π½ΠΎ ΡΠ°Π·Π΄Π΅Π»Π΅Π½Π° Π½Π° Π±Π»ΠΎΠΊΠΈ, ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΡΠ²ΠΎΠΈ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ. Π Π½Π°ΡΠ°Π»Π΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈΠ΄ΡΡ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΈ ΠΌΠΎΠ΄ΡΠ»ΠΈ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠΈΠ΅ Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ. ΠΠ°Π»Π΅Π΅ Π² ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΠΈ ΡΠΈΠΏΠΎΠ², ΠΏΠΎΡΡΠΎΡΠ½Π½ΡΡ , ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΠΎΠΏΠΈΡΡΠ²Π°ΡΡΡΡ Π΄Π²Π° Π½ΠΎΠ²ΡΡ ΡΠΈΠΏΠ° Π·Π°ΠΏΠΈΡΠΈ, ΠΏΠΎΡΡΠΎΡΠ½Π½ΡΠ΅, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ ΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡΡΡ Π² Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅.
ΠΡΠΎΡΠ΅Π΄ΡΡΠ° Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠΉ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΠ΅Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΡΡΠ΅Π±ΡΠ΅ΠΌΡΠΌΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌΠΈ, ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½ΠΎΠ², Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π·Π°ΠΏΠΎΠ»Π½ΡΠ΅Ρ ΠΌΠ°ΡΡΠΈΠ² ΡΠΎΡΠ΅ΠΊ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΌΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌΠΈ.
ΠΡΠΎΡΠ΅Π΄ΡΡΠ° ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π·Π° ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ ΠΌΠΈΡΠΎΠ²ΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ Π² Π²ΠΈΠ΄ΠΎΠ²ΡΠ΅, Π° ΠΏΠΎΡΠΎΠΌ ΠΈΠ· Π²ΠΈΠ΄ΠΎΠ²ΡΡ Π² ΡΠΊΡΠ°Π½Π½ΡΠ΅.
ΠΡΠΎΡΠ΅Π΄ΡΡΠ° ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π²ΡΠ·ΡΠ²Π°Π΅Ρ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ Π±Π»ΠΎΠΊ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ ΠΈ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ ΡΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½ΠΎΠ² ΠΈΠ· ΡΠΎΡΠ΅ΠΊ. ΠΠ°ΡΠ΅ΠΌ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½ΠΎΠ² Π² ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΡΠ½ΠΎΠΌ Π±ΡΡΠ΅ΡΠ΅ ΠΈ ΡΠΎΠ²ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° Ρ Π±ΡΡΠ΅ΡΠΎΠΌ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ.
ΠΡΠΎΡΠ΅Π΄ΡΡΠ° ΡΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½ΠΎΠ² Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ Π² ΡΠΊΡΠ°Π½Π½ΡΠ΅, ΡΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½ΠΎΠ² ΠΈΠ· ΠΌΠ°ΡΡΠΈΠ²Π° ΡΠΎΡΠ΅ΠΊ ΠΈ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΡ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΡ ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½ΠΎΠ² Π² Z Π±ΡΡΠ΅ΡΠ΅ Ρ ΡΡΡΡΠΎΠΌ ΠΈΡ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΏΠΎ Π³Π»ΡΠ±ΠΈΠ½Π΅ ΡΡΠ΅Π½Ρ.
ΠΠ»ΠΎΠΊ Π²ΡΠ°ΡΠ΅Π½ΠΈΡ ΠΌΠ΅Π½ΡΠ΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠ³Π»ΠΎΠ² ΠΎΠ±Π·ΠΎΡΠ° Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ Π½Π°ΠΆΠ°ΡΠΈΡΠΌΠΈ Π½Π° ΠΊΠ»Π°Π²ΠΈΡΠΈ ΠΏΠΎΠ·ΠΈΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ Π²ΡΠ·ΡΠ²Π°Π΅Ρ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ.
3.2 ΠΠ²Π΅Π΄Π΅Π½Π½ΡΠ΅ ΡΠΈΠΏΡ Π΄Π°Π½Π½ΡΡ ΠΈ ΠΈΡ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅
ΠΡΠΈ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π±ΡΠ»ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΡΠΈΠΏΡ Π΄Π°Π½Π½ΡΡ (ΡΠ°Π±Π»ΠΈΡΠ° 1).
Π’Π°Π±Π»ΠΈΡΠ° 1 — Π’ΠΈΠΏΡ Π΄Π°Π½Π½ΡΡ .
Π’ΠΈΠΏ | ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ | ΠΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ | |
T3DPoint | record | Π‘ΠΎΠ΄Π΅ΡΠΆΠΈΡ 3 ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΡΠΎΡΠΊΠΈ Π² ΡΡΠ΅Ρ ΠΌΠ΅ΡΠ½ΠΎΠΌ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π΅, ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΡΠΎΡΠΊΠΈ Π½Π° ΡΠΊΡΠ°Π½Π΅, Π½ΠΎΠΌΠ΅Ρ ΡΠΎΡΠΊΠΈ ΠΈ Π½ΠΎΡΠΌΠ°Π»Ρ ΠΊ ΡΡΠΎΠΉ ΡΠΎΡΠΊΠ΅ ΠΈΠΌΠ΅ΡΡΠ°Ρ ΡΡΠΈ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ. | |
TPolygon | record | Π‘ΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ Π½Π° Π²Π΅ΡΡΠΈΠ½Ρ ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½Π°, ΡΠΎ Π΅ΡΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΡΠΈΠΏΠ° P3DPoint. Π½ΠΎΡΠΌΠ°Π»Ρ ΠΊ ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½Ρ, Π½ΠΎΠΌΠ΅Ρ ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½Π°, ΡΠ²Π΅Ρ ΠΈ ΡΡΠ΅Π΄Π½ΡΡ ΡΠΎΡΠΊΡ. | |
3.3 ΠΠ²Π΅Π΄Π΅Π½Π½ΡΠ΅ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΈ ΠΈΡ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅
ΠΡΠΈ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π±ΡΠ»ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ (ΡΠ°Π±Π»ΠΈΡΠ° 2).
Π’Π°Π±Π»ΠΈΡΠ° 1 — ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅
ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ | ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ | ΠΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ | |
w, v1 | array [1. nPoint] of T3DPoint | ΠΌΠΈΡΠΎΠ²ΡΠ΅, Π²ΠΈΠ΄ΠΎΠ²ΡΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ Π²Π΅ΡΡΠΈΠ½ | |
v | array [1. nPoint] of TPoint | ΡΠΊΡΠ°Π½Π½ΡΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΡΠΎΡΠ΅ΠΊ | |
polygons | array [1. nTPolygon] of TPolygon | ΠΌΠ°ΡΡΠΈΠ² ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² ΡΠΈΠ³ΡΡΡ | |
teta | extended | ΠΡΠ²Π΅ΡΠ°Π΅Ρ Π·Π° ΡΠ³ΠΎΠ» ΠΏΠΎΠ²ΠΎΡΠΎΡΠ° ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΎΡΠΈ Y. ΠΠΌΠ΅Π΅Ρ ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ teta:=pi/9. | |
phi | extended | ΠΡΠ²Π΅ΡΠ°Π΅Ρ Π·Π° ΡΠ³ΠΎΠ» ΠΏΠΎΠ²ΠΎΡΠΎΡΠ° ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΎΡΠΈ X. ΠΠΌΠ΅Π΅Ρ ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ phi:=pi*4/3. | |
buf | TBitmap | ΠΡΠΏΠΎΠΌΠΎΠ³Π°ΡΠ΅Π»ΡΠ½Π°Ρ ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΡ Π² Π½Π΅ΠΉ ΡΠΎΠ·Π΄Π°Π΅ΡΡΡ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΡΡΠ΅ΡΡ | |
blink_buf | TBitmap | ΠΡΠΏΠΎΠΌΠΎΠ³Π°ΡΠ΅Π»ΡΠ½Π°Ρ ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΡ Π΄Π»Ρ Π±ΡΡΡΡΠΎΠ³ΠΎ Π·Π°ΠΊΡΠ°ΡΠΈΠ²Π°Π½ΠΈΡ ΡΠΎΠ½ΠΎΠΌ (Ρ ΡΠ°Π½ΠΈΡ Π² ΡΠ΅Π±Π΅ ΡΠΎΠ½ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ) | |
A, B, C, D | ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΡΠΈΠΏΠ° word ΡΠΈΠΏΠ° TPolygon (record) | ΠΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ Π½ΠΎΠΌΠ΅ΡΠ° Π²Π΅ΡΡΠΈΠ½ ΡΠ΅ΡΡΡΠ΅Ρ ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ° Π² ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½Π΅. ΠΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ — 0. nTPolygon | |
ro | real | ΠΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠ΅ ΠΎΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΡ Π΄ΠΎ ΡΠΈΠ³ΡΡΡ. ΠΠΌΠ΅Π΅Ρ ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ | |
3.4 Π’Π΅ΠΊΡΡΠΎΠ²ΠΎΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡ ΠΈ ΡΡΠ½ΠΊΡΠΈΠΉ ΠΈ ΠΈΡ Π±Π»ΠΎΠΊ-ΡΡ Π΅ΠΌΡ
ΠΡΠΎΡΠ΅Π΄ΡΡΠ° FormCreate
ΠΠ°Π΄Π°ΡΡΡΡ ΡΠ³Π»Ρ ΠΏΠΎΠ²ΠΎΡΠΎΡΠ°, ΡΠ°Π΄ΠΈΡΡΡ ΠΏΠ°ΡΠ°Π»Π΅Π»Π»Π΅ΠΉ, ΠΈΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΈ Π²ΡΡΠΎΡΠ° Π²Π°Π·Ρ. ΠΡΡΠΈΡΠ»ΡΡΡΡΡ Π²ΠΈΠ΄ΠΎΠ²ΡΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ Π²Π΅ΡΡΠΈΠ½ Π²Π°Π·Ρ (ΠΏΠ΅ΡΠ΅ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»Π΅ΠΉ ΠΈ ΠΌΠ΅ΡΠΈΠ΄ΠΈΠ°Π½ΠΎΠ²). Π Π°ΡΡΡΠΈΡΡΠ²Π°Π΅ΡΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½ΠΎΠ². Π‘ΠΎΠ·Π΄Π°ΡΡΡΡ ΡΠΎΠ½ ΡΠΈΠΏΠ° TBitmap, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΌ Π±ΡΠ΄Π΅Ρ ΡΠΈΡΠΎΠ²Π°ΡΡΡΡ ΡΠΈΠ³ΡΡΠ° (ΡΠΈΡΡΠ½ΠΎΠΊ 4).
ΠΡΠΎΡΠ΅Π΄ΡΡΠ° FormKeyDown
Π ΡΡΠΎΠΉ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ΅ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°ΡΡΡΡ Π½Π°ΠΆΠ°ΡΡΠ΅ ΠΊΠ»Π°Π²ΠΈΡΠΈ Ρ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΉ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄.
ΠΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ KeyDown Π·Π°Π΄Π°Π΅ΡΡΡ ΡΠ³ΠΎΠ» ΠΏΠΎΠ²ΠΎΡΠΎΡΠ° ΠΎΠ±ΡΠ΅ΠΊΡΠ°. ΠΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ ΠΊΠ»Π°Π²ΠΈΡ Up, Down, Left, Right ΠΎΠ±ΡΠ΅ΠΊΡ ΠΏΠΎΠ²ΠΎΡΠ°ΡΠΈΠ²Π°Π΅ΡΡΡ Π² Π·Π°Π΄Π°Π½Π½ΠΎΠΌ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΈ (ΡΠΈΡΡΠ½ΠΎΠΊ 5).
Π ΠΈΡΡΠ½ΠΎΠΊ 5 — ΠΠ»ΠΎΠΊ-ΡΡ Π΅ΠΌΠ° ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ FormKeyDown
ΠΡΠΎΡΠ΅Π΄ΡΡΠ° Sort
ΠΠ»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½Π° Π²ΡΡΡΠΈΡΡΠ²Π°Π΅ΡΡΡ Π²Π΅ΠΊΡΠΎΡ Π½ΠΎΡΠΌΠ°Π»ΠΈ ΠΈ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡΡΡ ΠΊ Π΅Π΄ΠΈΠ½ΠΈΡΠ½ΠΎΠΉ ΡΠΎΡΠΌΠ΅; ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ° ΠΌΠ°ΡΡΠΈΠ²Π° ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½ΠΎΠ² ΠΏΠΎ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌ ΡΡΠ΅Π΄Π½ΠΈΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ (ΡΠΈΡΡΠ½ΠΎΠΊ6).
Π ΠΈΡΡΠ½ΠΎΠΊ 6 — ΠΠ»ΠΎΠΊ-ΡΡ Π΅ΠΌΠ° ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ Sort
ΠΡΠΎΡΠ΅Π΄ΡΡΠ° ViewTransformation
Π ΡΡΠΎΠΉ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ΅ Π²ΡΡΠΈΡΠ»ΡΡΡΡΡ Π²ΠΈΠ΄ΠΎΠ²ΡΠ΅ ΠΈ ΡΠΊΡΠ°Π½Π½ΡΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΡΠΎΡΠ΅ΠΊ, Π·Π°Π΄Π°ΡΡΡΡ ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½Ρ. Π ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ΅ ΠΌΠΈΡΠΎΠ²ΡΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΡΡΡΡ Π² Π²ΠΈΠ΄ΠΎΠ²ΡΠ΅, Π² ΡΠ²ΠΎΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²ΡΠ²Π°ΡΡΡΡ Π² ΡΠΊΡΠ°Π½Π½ΡΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΡΠΎΡΠ΅ΠΊ (ΡΠΈΡΡΠ½ΠΎΠΊ7).
Π ΠΈΡΡΠ½ΠΎΠΊ 7 — ΠΠ»ΠΎΠΊ-ΡΡ Π΅ΠΌΠ° ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ ViewTransformation
ΠΡΠΎΡΠ΅Π΄ΡΡΠ° Draw
ΠΠΎΠΎΡΠ΅ΡΠ΅Π΄Π½Π°Ρ ΠΏΡΠΎΡΠΈΡΠΎΠ²ΠΊΠ° ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½ΠΎΠ², ΡΠΎ Π΅ΡΡΡ ΠΊΠΎΡΠΎΡΡΠΉ Π³ΡΠ°Π½Ρ Π΄Π°Π»ΡΡΠ΅ ΠΎΡ Π½Π°Ρ ΠΏΡΠΎΡΠΈΡΠΎΠ²ΡΠ²Π°Π΅ΡΡΡ ΠΏΠ΅ΡΠ²ΠΎΠΉ ΠΈ Ρ. Π΄. (ΡΠΈΡΡΠ½ΠΎΠΊ 8).
Π ΠΈΡΡΠ½ΠΎΠΊ 8 — ΠΠ»ΠΎΠΊ-ΡΡ Π΅ΠΌΠ° ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ Draw
Π€ΡΠ½ΠΊΡΠΈΡ tone
Π€ΡΠ½ΠΊΡΠΈΡ, Π·Π°Π΄Π°ΡΡΠ°Ρ ΠΏΠ»ΠΎΡΠΊΠΎΡΡΡ ΡΠ²Π΅ΡΠ°.
Π Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠ³Π»Π° ΠΌΠ΅ΠΆΠ΄Ρ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Π²Π·Π³Π»ΡΠ΄Π° ΠΈ Π½ΠΎΡΠΌΠ°Π»ΡΡ ΡΠ²Π΅Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡΡΡ. ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ nz Π½ΠΎΡΠΌΠ°Π»ΠΈ Π΄Π»Ρ Π²ΠΈΠ΄ΠΈΠΌΠΎΠΉ Π³ΡΠ°Π½ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΡΡΡ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ [-1, 0), ΡΠ²Π΅Ρ Π³ΡΠ°Π½ΠΈ Π·Π°Π΄Π°Π½ Π² Π²ΠΈΠ΄Π΅ RGB ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ². Π, ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ, Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠ²Π΅ΡΠ° Π³ΡΠ°Π½ΠΈ Π½ΡΠΆΠ½ΠΎ ΡΠΌΠ½ΠΎΠΆΠΈΡΡ ΠΊΠ°ΠΆΠ΄ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ Π½Π° Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ nz. ΠΠ»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ ΡΠ²Π΅ΡΠ° Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈΡΡ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ GetRValue, GetGValue, GetBValue.
3.5 ΠΠ»Π³ΠΎΡΠΈΡΠΌ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡ Π ΠΈΡΡΠ½ΠΎΠΊ 9 — ΠΠ»Π³ΠΎΡΠΈΡΠΌ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡ
4. Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ ΡΠΎΡΠΌΡ, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π° Π²Π°Π·Π°. Π€ΠΎΡΠΌΠ° ΠΈΠΌΠ΅Π΅Ρ ΡΠΎΠ½, Π΄Π»Ρ Π»ΡΡΡΠ΅Π³ΠΎ Π²ΠΎΡΠΏΡΠΈΡΡΠΈΡ.
ΠΠΎΡΠ»Π΅ Π·Π°ΠΏΡΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π° ΡΠΊΡΠ°Π½Π΅ Π½Π΅ Π½Π°Π±Π»ΡΠ΄Π°Π΅ΡΡΡ Π½ΠΈΡΠ΅Π³ΠΎ. ΠΠ»Ρ Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΡ ΡΡΡΠ΅ΠΊΡΠΎΠ² ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ: ΠΠΠΠ: ΠΠΎΠ²ΠΎΡΠΎΡ Π²ΠΎΠΊΡΡΠ³ ΠΎΡΠΈ x Π²Π½ΠΈΠ·; ΠΠΠΠΠ: ΠΠΎΠ²ΠΎΡΠΎΡ Π²ΠΎΠΊΡΡΠ³ ΠΎΡΠΈ y Π²Π»Π΅Π²ΠΎ; ΠΠΠΠ Π₯: ΠΠΎΠ²ΠΎΡΠΎΡ Π²ΠΎΠΊΡΡΠ³ ΠΎΡΠΈ x Π²Π²Π΅ΡΡ ; ΠΠΠ ΠΠΠ: ΠΠΎΠ²ΠΎΡΠΎΡ Π²ΠΎΠΊΡΡΠ³ ΠΎΡΠΈ y Π²ΠΏΡΠ°Π²ΠΎ.
ΠΠΈΠ΄ ΠΎΠΊΠ½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ 10.
ΠΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° ΠΊΠ»Π°Π²ΠΈΡΠΈ «Π²Π»Π΅Π²ΠΎ», «Π²ΠΏΡΠ°Π²ΠΎ», «Π²Π²Π΅ΡΡ », «Π²Π½ΠΈΠ·» ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅Π΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΠΈΠ³ΡΡΡ.
Π ΠΈΡΡΠ½ΠΎΠΊ 10 — ΠΠΈΠ΄ ΠΎΠΊΠ½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π Ρ ΠΎΠ΄Π΅ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΠ°Π±ΠΎΡΠ°Π»Π° ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎ, Π½Π΅ Π²ΡΠ·ΡΠ²Π°Π»Π° ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ°Ρ .
1. ΠΠΎΡΠ΅Π² Π. Π. ΠΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½Π°Ρ Π³ΡΠ°ΡΠΈΠΊΠ° — Π‘ΠΠ±.: ΠΠ₯Π — ΠΠ΅ΡΠ΅ΡΠ±ΡΡΠ³, 2002. — 432 Ρ.: ΠΈΠ».
2. Π¨ΠΈΠΊΠΈΠ½ Π. Π., ΠΠΎΡΠ΅ΡΠΊΠΎΠ² Π. Π. ΠΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½Π°Ρ Π³ΡΠ°ΡΠΈΠΊΠ°. ΠΠΎΠ»ΠΈΠ³ΠΎΠ½Π°Π»ΡΠ½ΡΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ. — Π.: ΠΠΠΠΠΠ — ΠΠΠ€Π, 2001. — 464Ρ.
3. Π. ΠΠΌΠΌΠ΅ΡΠ°Π» ΠΡΠΈΠ½ΡΠΈΠΏΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π² ΠΌΠ°ΡΠΈΠ½Π½ΠΎΠΉ Π³ΡΠ°ΡΠΈΠΊΠ΅. ΠΠ΅Ρ. Ρ Π°Π½Π³Π». — Π.: «Π‘ΠΎΠ» Π‘ΠΈΡΡΠ΅ΠΌ», 1992. — 224 Ρ.: ΠΈΠ».
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΠΈΡΡΠΈΠ½Π³ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
unit prog;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Math;
type
TForm1 = class (TForm)
procedure KeyDown (Sender:TObject;var Key: Word;Shift:TShiftState);
procedure FormCreate (Sender:TObject);
procedure FormPaint (Sender:TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
T3DPoint=record
x, y, z:extended
end;
TPolygon=record
A, B, C, D: word;
clr:TColor;
end;
const
step=30;//ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠΎΡΠ΅ΠΊ Π½Π° ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΠΈ
nPOINT=step*10+1;
nPOLYGON=step*10+step;
col1=255+255*$ 100+204*$ 10 000; //ΡΠ²Π΅Ρ ΡΡΠ΅Π½ΠΎΠΊ (ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½ΠΎΠ²) Π²Π°Π·Ρ
col2=209+154*$ 100+65*$ 10 000; //ΡΠ²Π΅Ρ Π΄Π½Π° Π²Π°Π·Ρ
var
Form1:TForm1;
Buf, Blinc_Buf:TBitMap;
polygons:array[1.nPolygon] of Tpolygon;
w, v1: array[1.nPOINT] of T3DPoint;//ΠΌΠΈΡΠΎΠ²ΡΠ΅ (world), Π²ΠΈΠ΄ΠΎΠ²ΡΠ΅ (view) ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ Π²Π΅ΡΡΠΈΠ½
v:array[1.nPOINT] of TPoint;//ΡΠΊΡΠ°Π½Π½ΡΠ΅ (screen) ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ Π²Π΅ΡΡΠΈΠ½
S:array[1.nPOLYGON] of extended;
n:array[1.nPOLYGON] of T3DPoint; //ΠΌΠ°ΡΡΠΈΠ² Π½ΠΎΡΠΌΠ°Π»Π΅ΠΉ
teta, phi, d, ro, r: real;
implementation
{$R *.dfm}
function tone (clr:TColor;nz:extended):TColor; //ΠΏΠ»ΠΎΡΠΊΠΎΡΡΡ ΡΠ²Π΅ΡΠ°
begin
tone:=rgb (round (nz*GetRValue (clr)),
round (nz*GetGValue (clr)),
round (nz*GetBValue (clr)))
end;
procedure ViewTransformation;
var i: integer;
begin
for i:=1 to nPOINT Do
begin
v1[i]. x:=Round (w[i].x*(-sin (teta))+w[i].y*(cos (teta)));
v1[i].y:=Round (w[i].x*(-cos (phi)*cos (teta))-w[i].y*(cos (phi)*sin (teta))+
w[i].z*(sin (phi)));
v1[i]. z:=Round (w[i].x*(-sin (phi)*cos (teta))-w[i].y*(sin (phi)*sin (teta));
w[i]. z*(cos (phi)))+ro;
v[i].x:=Round (Form1.ClientWidth div 2+v1[i]. x);
v[i]. y:=Round (Form1.ClientHeight div 2+v1[i]. y);
end;
end;
procedure Sort;
var
i:integer;
begin
for i:=1 to nPOLYGON do
begin
s[i]: =(v1[polygons[i].a].z+v1[polygons[i].b].z+v1[polygons[i].c].z)/3;
//ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ Π²Π΅ΠΊΡΠΎΡΠ° Π½ΠΎΡΠΌΠ°Π»ΠΈ
n[i]. x:=v1[polygons[i].a].y*(v1[polygons[i].b].z-v1[polygons[i].c].z)+
v1[polygons[i].b].y*(v1[polygons[i].c].z-v1[polygons[i].a].z)+
v1[polygons[i].c].y*(v1[polygons[i].a].z-v1[polygons[i].b].z);
n[i].y:=v1[polygons[i].a].z*(v1[polygons[i].b].x-v1[polygons[i].c].x)+
v1[polygons[i].b].z*(v1[polygons[i].c].x-v1[polygons[i].a].x)+
v1[polygons[i].c].z*(v1[polygons[i].a].x-v1[polygons[i].b].x);
n[i].z:=v1[polygons[i].a].x*(v1[polygons[i].b].y-v1[polygons[i].c].y)+
v1[polygons[i].b].x*(v1[polygons[i].c].y-v1[polygons[i].a].y)+
v1[polygons[i].c].x*(v1[polygons[i].a].y-v1[polygons[i].b].y);
if (sqrt (sqr (n[i]. x)+sqr (n[i].y)+sqr (n[i].z)))<>0 then
n[i]. z:=n[i].z/(sqrt (sqr (n[i].x)+sqr (n[i].y)+sqr (n[i].z)))
else n[i]. z:=0;
end;
end;
procedure Draw;
var
j, i1, i:integer;
f: real;
begin
Sort;
f:=0;
buf.Canvas.Draw (0,0,blinc_buf); //ΡΠΈΡΡΠ΅ΠΌ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ Π±ΡΡΠ΅ΡΠ΅ ΡΠΎΠ½
for i1:=1 to nPOLYGON do
begin
//ΠΠΏΡΠ΅Π΄.Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡΠΈ Π³ΡΠ°Π½ΠΈ (ΡΠ»Π΅Π³ΠΊΠ° Π·Π°ΡΠ΅Π½ΡΠ΅ΠΌ Π²Π½ΡΡΡΠ΅Π½Π½ΡΡ ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΡ)
if (n[i1]. z>0) then n[i1]. z:=n[i1].z*0.60;
end;
for i1:=1 to nPOLYGON do
begin
for i := 1 to nPOLYGON do
if s[i]>f then begin j:=i;f:=s[i]; end;
with polygons[j] do
begin
Buf.Canvas.Brush.Color:=tone (clr, ABS (n[j]. z)); //ΡΠ²Π΅Ρ ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½Π°
Buf.Canvas.Pen.Color:=tone (clr, ABS (n[j]. z*0.96));//ΡΠ²Π΅Ρ Π³ΡΠ°Π½ΠΈΡ ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½ΠΎΠ²
Buf.Canvas.Polygon ([v[A], v[B], v[C], v[D]]); //ΠΏΡΠΎΡΠΈΡΠΎΠ²ΠΊΠ° ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½Π°
end;
s[j]: =0;
f:=0;
end;
Form1.Canvas.Draw (0,0,buf); //ΠΏΡΠΎΡΠΈΡΠΎΠ²ΡΠ²Π°Π΅ΠΌ Π±ΡΡΠ΅Ρ Π½Π° ΡΠΊΡΠ°Π½Π΅ (ΡΠΎΡΠΌΠ΅)
end;
procedure TForm1. KeyDown (Sender:TObject;var Key: Word;Shift:TShiftState);
begin
CASE KEY of
VK_UP: phi:=phi+pi*0.05;
VK_DOWN: phi:=phi-pi*0.05;
VK_LEFT: teta:=teta+pi*0.03;
VK_RIGHT: teta:=teta-pi*0.03;
end;
ViewTransformation;
Draw;
end;
procedure TForm1. FormCreate (Sender: TObject);
var
B, L, H, nn: integer;
dL:Real;
const
Rz:array[0.9] of integer = (50,75,90,94,88,74,54,42,40,46);//ΡΠ°Π΄ΠΈΡΡΡ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»Π΅ΠΉ
begin
H:=250; // Π²ΡΡΠΎΡΠ° Π²Π°Π·Ρ
d:=200; //ΠΌΠ°ΡΡΡΠ°Π±
ro:=500; //ΠΏΠ΅ΡΡΠΏΠ΅ΠΊΡΠΈΠ²Π°
teta:=pi/9; //ΡΠ³ΠΎΠ» ΠΏΠΎΠ²ΠΎΡΠΎΡΠ°
phi:=pi*4/3; //ΡΠ³ΠΎΠ» ΠΏΠΎΠ²ΠΎΡΠΎΡΠ°
// Π²Π΅ΡΡΠΈΠ½Ρ Π²Π°Π·Ρ
for B:=0 to 9 do
begin
for L:=0 to step-1 do
begin
dL:=L*Pi*(360/step)/180;
w[B*step+L+1]. x:=Rz[B]*sin (dL); //ΠΡΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ ΠΌΠΈΡΠΎΠ²ΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ
w[B*step+L+1]. y:=Rz[B]*cos (dL);
w[B*step+L+1].z:=H/10*B-H/2;
end;
end;
// ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½Ρ Π²Π°Π·Ρ
nn:=1;
for B:=1 to 9 do
begin
for L:=0 to step-2 do
begin
polygons[nn]. A:=(B-1)*step+L+1;
polygons[nn].B:=(B-1)*step+L+2;
polygons[nn].C:=B*step+L+2;
polygons[nn].D:=B*step+L+1;
polygons[nn].clr:=col1;
nn:=nn+1;
end;
polygons[nn].A:=B*step;
polygons[nn].B:=(B-1)*step+1;
polygons[nn].C:=B*step+1;
polygons[nn].D:=(B+1)*step;
polygons[nn].clr:=col1;
nn:=nn+1;
end;
// Π²Π΅ΡΡΠΈΠ½Π° Π΄Π½Π° Π²Π°Π·Ρ
w[nPOINT]. x:=0;w[nPOINT].y:=0;w[nPOINT].z:=-H/2;
// ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½Ρ Π΄Π½Π° Π²Π°Π·Ρ
for L:=0 to step-2 do
begin
polygons[L+nPOINT]. A:=L+2;
polygons[L+nPOINT].B:=L+1;
polygons[L+nPOINT].C:=nPOINT;
polygons[L+nPOINT].D:=nPOINT;
polygons[L+nPOINT].clr:=col2;
end;
polygons[nPOLYGON].A:=1;
polygons[nPOLYGON].B:=step;
polygons[nPOLYGON].C:=nPOINT;
polygons[nPOLYGON].D:=nPOINT;
polygons[nPOLYGON].clr:=col2;
// Π±ΡΡΠ΅Ρ
buf:=TBitmap.Create;
buf.Width:=Form1.ClientWidth;
buf.Height:=Form1.ClientHeight;
// ΡΠΎΠ½
blinc_buf:=TBitmap.Create;
blinc_buf.Width:=Form1.ClientWidth;
blinc_buf.Height:= Form1. ClientHeight;
blinc_buf.Canvas.Rectangle (0,0,Form1.ClientWidth, Form1. ClientHeight);
blinc_buf.LoadFromFile ('./background.bmp');
end;
procedure TForm1. FormPaint (Sender: TObject);
begin
// ViewTransformation;
// Draw;
end;
end.