Loading [MathJax]/extensions/TeX/boldsymbol.js

MPZI_predavanje_04

2480 days ago by fresl

Grafika (2)


Prikaz ploha



Eksplicitni ili razvijeni prikaz funkcija:    \boldsymbol{z = f(x, y)}

 

Sfera polumjera r, sa središtem u ishodištu:

         iz  x^2 + y^2 + z^2 = r^2  slijedi

       

                                
                            

                                
       

                                
                            

                                
       
       
       
       

 

Hiperbolički paraboloid:  z = x\,y

       

Katedrala Uznesenja Blažene Djevice Marije u San Franciscu (Pier Luigi Nervi, 1971.)

 

 

Funkcijama  rotateX (alfa)rotateY (alfa)  i  rotateZ (alfa)  prikaz rotiramo oko koordinatnih osi x, y i z za kut \alpha, izražen u radijanima, u smislu vrtnje kazaljke na satu:

       

Operacija rotiranja nije komutativna:

       
       

Funkcijom  rotate ((ex, ey, ez), alfa)  prikaz rotiramo oko osi zadane vektorom  \vec{e} = (e_x, e_y, e_z) za kut \alpha, izražen u radijanima, u smislu vrtnje kazaljke na satu

       

Hiperbolički paraboloid (drugi oblik jednadžbe):   z = x^2 - y^2

       

... varijacija:   z = a(x^2 - y^2)

       

 

Scherkova minimalna ploha:  z = \ln\dfrac{\cos y}{\cos x}

       

Cynthia Woods Mitchell Center for Performing Arts u Woodlandsu  (Horst Berger, 2009.)

(prednapeta konstrukcija od platna: približno minimalne plohe, iako ne Scherkove)



 

reset
       

Click to the left again to hide and once more to show the dynamic interactive window

  • (Opcijom viewer funkcije show() i raznih funkcija ...plot3d() može se promijeniti program koji SageMath poziva za prikaz prostornih krivulja i ploha. Podrazumijeva se program jmol, koji omogućava interaktivnu rotaciju prikaza. Program tachyon daje „realističniji” prikaz, ali ne dopušta interaktivnu rotaciju.)

 

Razlika između hiperboličkoga paraboloida i Scherkove minimalne plohe:

       


Implicitni ili nerazvijeni prikaz funkcija:   \boldsymbol{f(x, y, z) = 0}

 

Kao što smo na prošlom predavanju obećali, nacrtat ćemo prodor sfere i valjka u Vivianijevoj krivulji:

  • sfera polumjera 2, sa središtem u ishodištu:   x^2 + y^2 +  z^2 = 2^2
       
  • uspravni valjak osi usporedne s osi z; presjek ravninom xy je kružnica polumjera 1, sa središtem u točki (1, 0, 0); nacrtan je dio između ravnina z=-2,\!5 i z=2,\!5:   (x-1)^2 + y^2 = 1^2
       
  • Vivianijevu smo krivulju (zadanu u parametarskom obliku) nacrtali na prošlom predavanju:
       
  • i, na kraju, prodor:
       
  • s neprozirnim plohama:
       

 

Polusfera:

       

... i manje:

       

 

Rotacijski hiperboloid:

\dfrac{x^2}{a^2} + \dfrac{y^2}{a^2} - \dfrac{z^2}{c^2} \,=\, 1

       

Rashladni tornjevi nuklearne elektrane u Schmehausenu (prednji: Jörg Schleich; 1974., srušeno 1991.)



 

 

Parametarski prikaz funkcija:    \boldsymbol{x = f_1(u, v)},   \boldsymbol{y = f_2(u, v)},   \boldsymbol{z = f_3(u, v)}

 

Prodor sfere i valjka u Vivianijevoj krivulji, još jednom:

  • sfera:  

          x = 2\,\cos u\:\sin v

          y = 2\,\sin u\:\sin v

          z = 2\,\cos v 

       za  u\in [0, 2\pi]  i  v \in [0, \pi]

       
  • valjak:  

          x = \cos u +  1

          y = \sin u

          z = v 

       za  u\in [0, 2\pi]  i  v\in [-2,\!5;\, 2,\!5]

       
  • prodor:
       
  • s neprozirnim plohama:
       
       

 

Polusfere:

       
       
       
       

 

Traktrikoida (pseudosfera—ploha konstantne negativne Gaussove zakrivljenosti (za razliku od sfere koja ima konstantnu pozitivnu Gaussovu zakrivljenost)):

       x = \mathrm{sech}\, u\: \cos v = \dfrac{\cos v}{\cosh u},

       y = \mathrm{sech}\, u\: \sin v = \dfrac{\sin v}{\cosh u},

       z = u - \mathrm{th}\,u

    za  u\in (-\infty, \infty)  i  v\in [0, 2\pi]

       
       
       

... druga parametrizacija:

       x = \cos u\: \sin v,

       y = \sin u\: \sin v,

       z = \cos v + \ln\Big(\mathrm{tg}\,\dfrac{v}{2} \Big)

    za  u\in [0, 2\pi]  i  v\in [0, \pi)

       

Dinijeva ploha (još jedna pseudosfera—usporedite njezin parametarski prikaz s drugom parametrizacijom traktrikoide):

       x = a\: \cos u\: \sin v,

       y = a\: \sin u\: \sin v,

       z = a\: \Big[ \cos v + \ln\Big(\mathrm{tg}\,\dfrac{v}{2} \Big) \Big] + b\,u

za  u\in [0, k\, \pi]  i  v\in [0, \pi)

       
       

 

Möbiusova vrpca („izrezana” iz plohe):

       x = \left(1 + \dfrac{v}{2}\,\cos\dfrac{u}{2}\right) \cos u,

       y = \left(1 + \dfrac{v}{2}\,\cos\dfrac{u}{2}\right) \sin u,

       z = \dfrac{v}{2}\,\sin\dfrac{u}{2}

    za  u\in [0, 2\pi]  i, recimo,  v\in[-1, 1]  (ili  v\in[-2, 2]  ili  v\in[-12, 12]  ili ...)

 

   

    (Maurits Cornelis Escher: Möbiusova vrpca II, drvorez, 1963.)

 

       

    (animacija inspirirana Escherovom grafikom: Gert van der Heijden)

       
       

Puževa kućica:

       x = k_1^u\,(1+\cos v)\,\cos u,

       y = k_1^u\,(1+\cos v)\,\sin u,

       z = k_1^u\,\sin v - a\,k_2^u

    za  u \in [-\pi, \pi]  i  v\in [-2, 2]

       
       

 

 

Prikaz ploha pomoću nivo–krivulja


Hiperbolički paraboloid:   z = x^2 - y^2

       
       
       
       
       
       
       
       
       
       
       
WARNING: Output truncated!  
full_output.txt


[u'Accent',
 u'Accent_r',
 u'Blues',
 u'Blues_r',
 u'BrBG',
 u'BrBG_r',
 u'BuGn',
 u'BuGn_r',
 u'BuPu',
 u'BuPu_r',
 u'CMRmap',
 u'CMRmap_r',
 u'Dark2',
 u'Dark2_r',
 u'GnBu',
 u'GnBu_r',
 u'Greens',
 u'Greens_r',
 u'Greys',
 u'Greys_r',
 u'OrRd',
 u'OrRd_r',
 u'Oranges',
 u'Oranges_r',
 u'PRGn',
 u'PRGn_r',
 u'Paired',
 u'Paired_r',
 u'Pastel1',
 u'Pastel1_r',
 u'Pastel2',
 u'Pastel2_r',
 u'PiYG',
 u'PiYG_r',
 u'PuBu',
 u'PuBuGn',
 u'PuBuGn_r',
 u'PuBu_r',
 u'PuOr',
 u'PuOr_r',
 u'PuRd',
 u'PuRd_r',
 u'Purples',
 u'Purples_r',
 u'RdBu',
 u'RdBu_r',
 u'RdGy',
 u'RdGy_r',
 u'RdPu',
 u'RdPu_r',
 u'RdYlBu',
 u'RdYlBu_r',
 u'RdYlGn',
 u'RdYlGn_r',
 u'Reds',
 u'Reds_r',
 u'Set1',
 u'Set1_r',
 u'Set2',

...

 u'cubehelix',
 u'cubehelix_r',
 u'flag',
 u'flag_r',
 u'gist_earth',
 u'gist_earth_r',
 u'gist_gray',
 u'gist_gray_r',
 u'gist_heat',
 u'gist_heat_r',
 u'gist_ncar',
 u'gist_ncar_r',
 u'gist_rainbow',
 u'gist_rainbow_r',
 u'gist_stern',
 u'gist_stern_r',
 u'gist_yarg',
 u'gist_yarg_r',
 u'gnuplot',
 u'gnuplot2',
 u'gnuplot2_r',
 u'gnuplot_r',
 u'gray',
 u'gray_r',
 u'hot',
 u'hot_r',
 u'hsv',
 u'hsv_r',
 u'jet',
 u'jet_r',
 u'nipy_spectral',
 u'nipy_spectral_r',
 u'ocean',
 u'ocean_r',
 u'pink',
 u'pink_r',
 u'prism',
 u'prism_r',
 u'rainbow',
 u'rainbow_r',
 u'seismic',
 u'seismic_r',
 u'spectral',
 u'spectral_r',
 u'spring',
 u'spring_r',
 u'summer',
 u'summer_r',
 u'tab10',
 u'tab10_r',
 u'tab20',
 u'tab20_r',
 u'tab20b',
 u'tab20b_r',
 u'tab20c',
 u'tab20c_r',
 u'terrain',
 u'terrain_r',
 u'winter',
 u'winter_r']
WARNING: Output truncated!  
full_output.txt


[u'Accent',
 u'Accent_r',
 u'Blues',
 u'Blues_r',
 u'BrBG',
 u'BrBG_r',
 u'BuGn',
 u'BuGn_r',
 u'BuPu',
 u'BuPu_r',
 u'CMRmap',
 u'CMRmap_r',
 u'Dark2',
 u'Dark2_r',
 u'GnBu',
 u'GnBu_r',
 u'Greens',
 u'Greens_r',
 u'Greys',
 u'Greys_r',
 u'OrRd',
 u'OrRd_r',
 u'Oranges',
 u'Oranges_r',
 u'PRGn',
 u'PRGn_r',
 u'Paired',
 u'Paired_r',
 u'Pastel1',
 u'Pastel1_r',
 u'Pastel2',
 u'Pastel2_r',
 u'PiYG',
 u'PiYG_r',
 u'PuBu',
 u'PuBuGn',
 u'PuBuGn_r',
 u'PuBu_r',
 u'PuOr',
 u'PuOr_r',
 u'PuRd',
 u'PuRd_r',
 u'Purples',
 u'Purples_r',
 u'RdBu',
 u'RdBu_r',
 u'RdGy',
 u'RdGy_r',
 u'RdPu',
 u'RdPu_r',
 u'RdYlBu',
 u'RdYlBu_r',
 u'RdYlGn',
 u'RdYlGn_r',
 u'Reds',
 u'Reds_r',
 u'Set1',
 u'Set1_r',
 u'Set2',

...

 u'cubehelix',
 u'cubehelix_r',
 u'flag',
 u'flag_r',
 u'gist_earth',
 u'gist_earth_r',
 u'gist_gray',
 u'gist_gray_r',
 u'gist_heat',
 u'gist_heat_r',
 u'gist_ncar',
 u'gist_ncar_r',
 u'gist_rainbow',
 u'gist_rainbow_r',
 u'gist_stern',
 u'gist_stern_r',
 u'gist_yarg',
 u'gist_yarg_r',
 u'gnuplot',
 u'gnuplot2',
 u'gnuplot2_r',
 u'gnuplot_r',
 u'gray',
 u'gray_r',
 u'hot',
 u'hot_r',
 u'hsv',
 u'hsv_r',
 u'jet',
 u'jet_r',
 u'nipy_spectral',
 u'nipy_spectral_r',
 u'ocean',
 u'ocean_r',
 u'pink',
 u'pink_r',
 u'prism',
 u'prism_r',
 u'rainbow',
 u'rainbow_r',
 u'seismic',
 u'seismic_r',
 u'spectral',
 u'spectral_r',
 u'spring',
 u'spring_r',
 u'summer',
 u'summer_r',
 u'tab10',
 u'tab10_r',
 u'tab20',
 u'tab20_r',
 u'tab20b',
 u'tab20b_r',
 u'tab20c',
 u'tab20c_r',
 u'terrain',
 u'terrain_r',
 u'winter',
 u'winter_r']

 

I na kraju ...