Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Maple 9.5/10 Π² ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ΅, Ρ„ΠΈΠ·ΠΈΠΊΠ΅ ΠΈ ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΈΒ». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 92

Автор Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ Π”ΡŒΡΠΊΠΎΠ½ΠΎΠ²

Рис. 8.9. ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π² полярной систСмС ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚


Π“Ρ€Π°Ρ„ΠΈΠΊΠΈ парамСтричСских Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π² полярной систСмС ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΌ Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·ΠΈΠ΅ΠΌ. Π‘Π½Π΅ΠΆΠΈΠ½ΠΊΠΈ ΠΈ ΡƒΠ·ΠΎΡ€Ρ‹ ΠΌΠΎΡ€ΠΎΠ·Π° Π½Π° стСклах, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²ΠΈΠ΄Ρ‹ кристаллов ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΠ½Ρ‹Π΅ физичСскиС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΏΠΎΠ΄Ρ‡ΠΈΠ½ΡΡŽΡ‚ΡΡ матСматичСским закономСрностям, ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΌ Π² основу построСния Ρ‚Π°ΠΊΠΈΡ… Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ².

8.3. ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½Ρ‹Ρ… Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ²

8.3.1. Ѐункция plot3d

Π’Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½Ρ‹ΠΌΠΈ Π³Ρ€Π°Ρ„ΠΈΠΊΠ°ΠΌΠΈ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‰ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π΄Π²ΡƒΡ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… z(x, y). КаТдая Ρ‚ΠΎΡ‡ΠΊΠ° z, Ρ‚Π°ΠΊΠΈΡ… Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² являСтся высотой (Π°ΠΏΠΏΠ»ΠΈΠΊΠ°Ρ‚ΠΎΠΉ) Ρ‚ΠΎΡ‡ΠΊΠΈ, Π»Π΅ΠΆΠ°Ρ‰Π΅ΠΉ Π² плоскости XY ΠΈ прСдставлСнной ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°ΠΌΠΈ (Ρ…i, Ρƒi). ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ экран ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° Π² ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½ΠΈΠΈ являСтся плоским, Ρ‚ΠΎ Π½Π° Π΄Π΅Π»Π΅ Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½Ρ‹Π΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ†ΠΈΠΈ ΠΎΠ±ΡŠΠ΅ΠΌΠ½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ².

Для построСния Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½Ρ‹Ρ… повСрхностСй Maple ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΡΡ‚Ρ€ΠΎΠ΅Π½Π½ΡƒΡŽ Π² ядро Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ plot3d. Она ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°Ρ…:

plot3d(expr1, x=a..b, y=c..d,p)

plot3d(f, a..b, c..d,p)

plot3d([exprf,exprg,exprh], s=a..b, t=c..d,p)

plot3d([f,g,h], a..b, c..d,p)

Π’ Π΄Π²ΡƒΡ… ΠΏΠ΅Ρ€Π²Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΠ°Ρ… plot3d примСняСтся для построСния ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ Π³Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΎΠ΄Π½ΠΎΠΉ повСрхности, Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ„ΠΎΡ€ΠΌΠ°Ρ… β€” для построСния Π³Ρ€Π°Ρ„ΠΈΠΊΠ° с парамСтричСской Ρ„ΠΎΡ€ΠΌΠΎΠΉ задания повСрхности. Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΠ°Ρ… записи f, g ΠΈ h β€” Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ; expr1 β€” Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, ΠΎΡ‚Ρ€Π°ΠΆΠ°ΡŽΡ‰Π΅Π΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ ΠΎΡ‚ Ρ… ΠΈ Ρƒ; exprf, exprg ΠΈ exprh β€” выраТСния, Π·Π°Π΄Π°ΡŽΡ‰ΠΈΠ΅ ΠΏΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚ΡŒ парамСтричСски; s, t, Π° ΠΈ b β€” числовыС константы Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°; c ΠΈ d β€” числовыС константы ΠΈΠ»ΠΈ выраТСния Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°; Ρ…, Ρƒ, s ΠΈ t β€” ΠΈΠΌΠ΅Π½Π° нСзависимых ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…; Ρ€ β€” ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹.

8.3.2. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ plot3d

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Ρ€ ΠΌΠΎΠΆΠ½ΠΎ Π² ΡˆΠΈΡ€ΠΎΠΊΠΈΡ… ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π²ΠΈΠ΄ΠΎΠΌ Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½Ρ‹Ρ… Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ², выводя ΠΈΠ»ΠΈ убирая Π»ΠΈΠ½ΠΈΠΈ каркасной сСтки, вводя Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΡƒΡŽ окраску повСрхностСй, мСняя ΡƒΠ³ΠΎΠ» ΠΈΡ… ΠΎΠ±Π·ΠΎΡ€Π° ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ освСщСния, измСняя Π²ΠΈΠ΄ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π½Ρ‹Ρ… осСй ΠΈ Ρ‚.Π΄. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ plot3d Π·Π°Π΄Π°ΡŽΡ‚ΡΡ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ ΠΈΡ… заданию для Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ plot:

axesfont  font    color coords font      labelfcnt linestyle

numpoints scaling style symbol thickness title     titlefont

Однако функция plot3d ΠΈΠΌΠ΅Π΅Ρ‚ ряд Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… спСцифичСских ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²

β€’ ambientlight=[r,g,b] β€” Π·Π°Π΄Π°Π΅Ρ‚ ΠΈΠ½Ρ‚Π΅Π½ΡΠΈΠ²Π½ΠΎΡΡ‚ΡŒ красного (r), Π·Π΅Π»Π΅Π½ΠΎΠ³ΠΎ (g) ΠΈ синСго (b) Ρ†Π²Π΅Ρ‚ΠΎΠ² подсвСтки Π² ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π΅Π΄ΠΈΠ½ΠΈΡ†Π°Ρ… (ΠΎΡ‚ 0 Π΄ΠΎ 1);

β€’ axes=f β€” Π·Π°Π΄Π°Π΅Ρ‚ Π²ΠΈΠ΄ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π½Ρ‹Ρ… осСй (BOXED, NORMAL, FRAME ΠΈ NONE, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ NONE);

β€’ grid=[m,n] β€” Π·Π°Π΄Π°Π΅Ρ‚ число Π»ΠΈΠ½ΠΈΠΉ каркаса повСрхности;

β€’ gridstyle=x β€” Π·Π°Π΄Π°Π΅Ρ‚ ΡΡ‚ΠΈΠ»ΡŒ Π»ΠΈΠ½ΠΈΠΉ каркаса Ρ… ('rectangular' ΠΈΠ»ΠΈ 'triangular');

β€’ labels=[x,y,z] β€” Π·Π°Π΄Π°Π΅Ρ‚ надписи ΠΏΠΎ осям (Ρ…, Ρƒ ΠΈ z β€” строки, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ пустыС);

β€’ light=[phi,theta,r,g,b] β€” Π·Π°Π΄Π°Π΅Ρ‚ ΡƒΠ³Π»Ρ‹, ΠΏΠΎΠ΄ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ располоТСн источник освСщСния повСрхности, ΠΈ интСнсивности ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… Ρ†Π²Π΅Ρ‚Π° (r, g ΠΈ b);

β€’ lightmodel=x β€” Π·Π°Π΄Π°Π΅Ρ‚ схСму освСщСния (соотвСтствСнно 'none', 'light1', 'light2', 'light3' ΠΈ 'light4');

β€’ orientation=[theta,phi] β€” Π·Π°Π΄Π°Π΅Ρ‚ ΡƒΠ³Π»Ρ‹ ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ повСрхности (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 45Β°);

β€’ projections β€” Π·Π°Π΄Π°Π΅Ρ‚ пСрспСктиву ΠΏΡ€ΠΈ ΠΎΠ±Π·ΠΎΡ€Π΅ повСрхности (r ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ числом 0 ΠΈΠ»ΠΈ 1, Π·Π°Π΄Π°ΡŽΡ‰ΠΈΠΌ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ пСрспСктивы, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· строк 'FISHEYE', 'NORMAL' ΠΈΠ»ΠΈ 'ORTHOGONAL' (это соотвСтствуСт числСнным значСниям r, Ρ€Π°Π²Π½Ρ‹ΠΌ 0, 0,5, ΠΈΠ»ΠΈ 1, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π·Π°Π΄Π°Π½ΠΎ projection=ORTHOGONAL);

β€’ shading=s β€” Π·Π°Π΄Π°Π΅Ρ‚ направлСния, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ мСняСтся Ρ†Π²Π΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ окраски (значСния s ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ XYZ, XY, Z, ZGREYSCALE, ZHUE, NONE);

β€’ tickmarks=[l,n,m] β€” Π·Π°Π΄Π°Π΅Ρ‚ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ ΠΌΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ ΠΏΠΎ осям Ρ…, Ρƒ ΠΈ z (числа l, n ΠΈ m ΠΈΠΌΠ΅ΡŽΡ‚ значСния Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 1);

β€’ view=zmin..zmax ΠΈΠ»ΠΈ view=[xmin..xmax, ymin, ymax, zmin..zmax] β€” Π·Π°Π΄Π°Π΅Ρ‚ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ повСрхности для Π΅Π΅ Π²ΠΈΠ΄ΠΈΠΌΡ‹Ρ… участков.

Для Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½Ρ‹Ρ… Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Π½ΠΈΠ΅ мноТСства Ρ‚ΠΈΠΏΠΎΠ² ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π½Ρ‹Ρ… систСм с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° coords=Π’ΠΈΠΏ_ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π½ΠΎΠΉ_систСмы. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π½Π° экранС ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π° ΠΏΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚ΡŒ отобраТаСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΎΠΉ систСмС ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ ΠΈ характСризуСтся ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°ΠΌΠΈ Ρ…, Ρƒ ΠΈ z, Ρ‚ΠΎ для прСдставлСния повСрхности, Π·Π°Π΄Π°Π½Π½ΠΎΠΉ Π² ΠΈΠ½ΠΎΠΉ систСмС ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ с ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°ΠΌΠΈ u, v ΠΈ w, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ извСстныС Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹ для прСобразования (u, v, w) -> (Ρ…, Ρƒ, z). Π˜Ρ… ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² справкС. Π’ΠΈΠ΄ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½Ρ‹Ρ… повСрхностСй ΠΎΡ‡Π΅Π½ΡŒ сильно различаСтся Π² Ρ€Π°Π·Π½Ρ‹Ρ… ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π½Ρ‹Ρ… систСмах. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½Ρ‹Π΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ строятся Π² ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΎΠΉ систСмС ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ β€” rectangular.

8.3.3. ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ повСрхностСй с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ стилями

На рис. 8.10 ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π΄Π²Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΡ… построСний Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠΉ повСрхности. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π² Maple строится ΠΏΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚ΡŒ с Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ окраской ΠΈ стилСм style=patch (Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ рисунок) Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ окраска Π΄Π΅Π»Π°Π΅Ρ‚ рисунки Π±ΠΎΠ»Π΅Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌΠΈ, Π½ΠΎ, ΡƒΠ²Ρ‹, Π½Π° рисунках Π² ΠΊΠ½ΠΈΠ³Π΅ ΠΎΠ½Π° прСвращаСтся Π² окраску ΠΎΡ‚Ρ‚Π΅Π½ΠΊΠ°ΠΌΠΈ сСрого Ρ†Π²Π΅Ρ‚Π°. На рис. 8.10 ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ контСкстноС мСню ΠΏΡ€Π°Π²ΠΎΠΉ клавиши ΠΌΡ‹ΡˆΠΈ, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, Π²Π»ΠΈΡΡŽΡ‰ΠΈΠ΅ Π½Π° Π²ΠΈΠ΄ Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½Ρ‹Ρ… Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ².

Рис. 8.10 ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠ΅Π³ΠΎ построСния Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½Ρ‹Ρ… повСрхностСй


ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ style=hidden строит ΠΊΠ°Ρ€ΠΊΠ°ΡΠ½ΡƒΡŽ ΠΏΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚ΡŒ с Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ окраской Ρ‚ΠΎΠ½ΠΊΠΈΡ… Π»ΠΈΠ½ΠΈΠΉ каркаса ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ΠΌ Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΡ‹Ρ… Π»ΠΈΠ½ΠΈΠΉ. Π§Ρ‚ΠΎΠ±Ρ‹ Π³Ρ€Π°Ρ„ΠΈΠΊ выглядСл Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅Ρ‚ΠΊΠΈΠΌ, построСниС Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π·Π°Π΄Π°Π½ΠΎ линиями Ρ‡Π΅Ρ€Π½ΠΎΠ³ΠΎ Ρ†Π²Π΅Ρ‚Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° color=black (см. Π½ΠΈΠΆΠ½ΠΈΠΉ рисунок Π½Π° рис. 8.10).

Помимо значСния patch для построСния Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½Ρ‹Ρ… повСрхностСй ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ ряд Π΄Ρ€ΡƒΠ³ΠΈΡ… стилСй: point β€” Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ, contour β€” ΠΊΠΎΠ½Ρ‚ΡƒΡ€Π½Ρ‹ΠΌΠΈ линиями, line β€” линиями, hidden β€” линиями каркаса с ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ΠΌ Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΡ‹Ρ… Π»ΠΈΠ½ΠΈΠΉ, wireframe β€” линиями каркаса со всСми Π²ΠΈΠ΄ΠΈΠΌΡ‹ΠΌΠΈ линиями, patchnogrid β€” с раскраской, Π½ΠΎ Π±Π΅Π· Π»ΠΈΠ½ΠΈΠΉ каркаса, patchcontour β€” раскраска с линиями Ρ€Π°Π²Π½ΠΎΠ³ΠΎ уровня.

Π¦Π²Π΅Ρ‚ Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ Π³Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒΡΡ (ΠΊΠ°ΠΊ ΠΈ для Π΄Π²ΡƒΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ) ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ color=c, Π³Π΄Π΅ с β€” Ρ†Π²Π΅Ρ‚ (ΠΎΡ‚Ρ‚Π΅Π½ΠΊΠΈ Ρ†Π²Π΅Ρ‚Π° ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΡΠ»ΠΈΡΡŒ Ρ€Π°Π½Π΅Π΅). Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΅Ρ‰Π΅ Π΄Π²Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° задания Ρ†Π²Π΅Ρ‚Π°:

HUE β€” Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ с Π·Π°Π΄Π°Π½ΠΈΠ΅ΠΌ Ρ†Π²Π΅Ρ‚Π° Π² Π²ΠΈΠ΄Π΅ color=f(x,y);

RGB β€” Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ с Π·Π°Π΄Π°Π½ΠΈΠ΅ΠΌ Ρ†Π²Π΅Ρ‚Π° Π² Π²ΠΈΠ΄Π΅ color=[exprr,exprg,exprb], Π³Π΄Π΅ выраТСния exprr, exprg ΠΈ exprb Π·Π°Π΄Π°ΡŽΡ‚ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ Π·Π½Π°Ρ‡ΠΈΠΌΠΎΡΡ‚ΡŒ (ΠΎΡ‚ 0 Π΄ΠΎ 1) основных Ρ†Π²Π΅Ρ‚ΠΎΠ² (красного β€” exprr, Π·Π΅Π»Π΅Π½ΠΎΠ³ΠΎ β€” exprg ΠΈ синСго β€” exprb)

Π£Π΄Π°Ρ‡Π½Ρ‹ΠΉ Π²Ρ‹Π±ΠΎΡ€ ΡƒΠ³Π»ΠΎΠ² ΠΎΠ±Π·ΠΎΡ€Π° Ρ„ΠΈΠ³ΡƒΡ€Ρ‹ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ окраски ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΏΡ€ΠΈΠ΄Π°Ρ‚ΡŒ построСниям Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½Ρ‹Ρ… Ρ„ΠΈΠ³ΡƒΡ€ вСсьма эффСктный ΠΈ рСалистичСский Π²ΠΈΠ΄.

8.3.4. ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ Ρ„ΠΈΠ³ΡƒΡ€ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… систСмах ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚

Как ΠΎΡ‚ΠΌΠ΅Ρ‡Π°Π»ΠΎΡΡŒ, Π²ΠΈΠ΄ Π³Ρ€Π°Ρ„ΠΈΠΊΠ° Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠΉ повСрхности сущСствСнно зависит ΠΎΡ‚ Π²Ρ‹Π±ΠΎΡ€Π° ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π½ΠΎΠΉ систСмы. Рис. 8.11 ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ построСния Π½Π΅Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ конуса Π² цилиндричСской систСмС ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚. Для задания Ρ‚Π°ΠΊΠΎΠΉ систСмы ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ coords=cylindrical.

Рис. 8.11. НСлинСйная цилиндричСская ΠΏΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚ΡŒ


ΠŸΡ€ΠΈ построСнии этой Ρ„ΠΈΠ³ΡƒΡ€Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ использована цвСтная Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ окраска. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, этот ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ Π²Ρ‹Π²ΠΎΠ΄ Π½Π°Π΄ рисунком Ρ‚ΠΈΡ‚ΡƒΠ»ΡŒΠ½ΠΎΠΉ надписи (кстати, сдСланной Π½Π° русском языкС).

ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅ΠΌ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ построСния Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠΉ повСрхности β€” Π½Π° этот Ρ€Π°Π· Π² сфСричСской систСмС ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ (рис. 8.12). Π—Π΄Π΅ΡΡŒ функция Π·Π°Π΄Π°Π½Π° Π²ΠΎΠΎΠ±Ρ‰Π΅ элСмСнтарно просто β€” Π² Π²ΠΈΠ΄Π΅ числа 1. Но, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π²Ρ‹Π±Ρ€Π°Π½Π° сфСричСская систСма ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚, Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ строится ΠΏΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚ΡŒ ΡˆΠ°Ρ€Π° Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½ΠΎΠ³ΠΎ радиуса. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ построСния Ρ‚ΠΎΠ»ΡŒΠΊΠΎ части сфСры Π·Π° счСт ограничСния измСнСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π½ΠΎΠΉ систСмы.

Рис. 8.12. ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ ΡˆΠ°Ρ€ΠΎΠΎΠ±Ρ€Π°Π·Π½ΠΎΠΉ повСрхности Π² сфСричСском систСмС ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚


ПолСзно ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ построСниС Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… систСмах ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚. ΠŸΡ€ΠΈ этом ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ самыС Π½Π΅ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ Ρ„ΠΈΠ³ΡƒΡ€Ρ‹.

8.3.5. Π“Ρ€Π°Ρ„ΠΈΠΊΠΈ парамСтричСски Π·Π°Π΄Π°Π½Π½Ρ‹Ρ… повСрхностСй

На рис. 8.13 ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ построСниС простого Ρ‚ΠΎΡ€ΠΎΠΈΠ΄Π° β€” Ρ†ΠΈΠ»ΠΈΠ½Π΄Ρ€Π°, свСрнутого Π² ΠΊΠΎΠ»ΡŒΡ†ΠΎ. Π—Π΄Π΅ΡΡŒ Ρ‚Π°ΠΊΠΆΠ΅ использован ΠΏΡ€ΠΈΠ΅ΠΌ удалСния части Ρ„ΠΈΠ³ΡƒΡ€Ρ‹, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ Π΅Π΅ прСдставлСниС Π±ΠΎΠ»Π΅Π΅ наглядным ΠΈ красочным. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π²Π²Π΅Π΄Π΅Π½Ρ‹ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, Π·Π°Π΄Π°ΡŽΡ‰ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΡƒΡŽ окраску.

Рисунок 8.13 Π΄Π°Π΅Ρ‚ ΠΏΠΎΠ»Π½ΠΎΠ΅ ΠΈ наглядноС прСдставлСниС ΠΎΠ± этой Ρ„ΠΈΠ³ΡƒΡ€Π΅ β€” ΠΏΡ€ΠΈΡ‡Π΅ΠΌ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ снаруТи, Π½ΠΎ ΠΈ ΠΈΠ·Π½ΡƒΡ‚Ρ€ΠΈ.

Рис. 8.13. Π’ΠΎΡ€ с Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ окраской повСрхности

8.3.6. ΠœΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½Ρ‹Ρ… Ρ„ΠΈΠ³ΡƒΡ€ ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡƒΠ³Π»ΠΎΠ² ΠΈΡ… ΠΎΠ±Π·ΠΎΡ€Π°

ПолСзно ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΌΠ°ΡΡˆΡ‚Π°Π±Π° scaling=constrained, явно Π²Π²Π΅Π΄Π΅Π½Π½ΡƒΡŽ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ рис. 8.13. Π•Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΠΈ Π½Π΅ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ этот ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ задаСтся ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. Она Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π΅Ρ‚ ΠΌΠ°ΡΡˆΡ‚Π°Π±Ρ‹ прСдставлСния Ρ„ΠΈΠ³ΡƒΡ€Ρ‹ ΠΏΠΎ осям ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈ позволяСт ΡΠ½ΠΈΠ·ΠΈΡ‚ΡŒ Π΄ΠΎ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠ° гСомСтричСскиС искаТСния Ρ„ΠΈΠ³ΡƒΡ€ β€” Ρ‚ΠΎΡ€, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΈ этом Π²ΠΈΠ΄Π΅Π½ ΠΊΠ°ΠΊ круглая Ρ‚Ρ€ΡƒΠ±Π°, свСрнутая Π² ΠΊΠΎΠ»ΡŒΡ†ΠΎ. Π£ Ρ‚Π°ΠΊΠΈΡ… Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² Π΅ΡΡ‚ΡŒ спСцифичСский нСдостаток β€” ΠΎΠ½ΠΈ Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ ΠΌΠ°Π»ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ ΠΎΠΊΠ½Π° Π²Ρ‹Π²ΠΎΠ΄Π°.

Π—Π°Π΄Π°Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° scaling=unconstrained ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΠΎΡ‚ΠΊΠ°Π· ΠΎΡ‚ Ρ€Π°Π²Π½ΠΎΠ³ΠΎ ΠΌΠ°ΡΡˆΡ‚Π°Π±Π° ΠΏΠΎ осям. Π“Ρ€Π°Ρ„ΠΈΠΊ ΠΏΡ€ΠΈ этом увСличиваСтся Π² Ρ€Π°Π·ΠΌΠ΅Ρ€Π°Ρ…, Π½ΠΎ становятся Π·Π°ΠΌΠ΅Ρ‚Π½Ρ‹ Π΅Π³ΠΎ искаТСния ΠΏΠΎ осям ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚. Π’ ΠΈΡ‚ΠΎΠ³Π΅ ΠΎΠ½ Ρ‚ΠΎΡ€ прСвращаСтся Π² Ρ‚ΠΎΠ»ΡΡ‚ΡƒΡŽ ΡΠΏΠ»ΡŽΡ‰Π΅Π½Π½ΡƒΡŽ Ρ‚Ρ€ΡƒΠ±Ρƒ с эллиптичСским сСчСниСм (рис. 8.14).