🫧 Powierzchnie parametryczne
Interaktywny eksplorator powierzchni parametrycznych. Renderuj torus, butelkę Kleina, wstęgę Möbiusa, sferę i hiperboloidę jako siatkę na Canvas 2D. Reguluj rozdzielczość u/v i prędkość obrotu.
🫧 Co przedstawia symulacja
Powierzchnia parametryczna jest zdefiniowana przez odwzorowanie dwóch parametrów (u, v) na współrzędne 3D: x = f(u,v), y = g(u,v), z = h(u,v). Ta symulacja renderuje pięć klasycznych powierzchni jako interaktywne siatki szkieletowe:
- Torus — kształt pączka o promieniu większym R i promieniu mniejszym r.
- Sfera — sfera jednostkowa poprzez parametryzację długości i szerokości geograficznej.
- Butelka Kleina — powierzchnia nieorientowalna, która nie ma wnętrza ani zewnętrza (zanurzona w 3D z samoprzecięciem).
- Wstęga Möbiusa — powierzchnia z tylko jedną stroną i jedną krawędzią.
- Hiperboloida — kreślona powierzchnia obrotowa, kształt chłodni kominowych i niektórych wieżowców.
Jak korzystać
- Wybierz Powierzchnię z listy rozwijanej.
- Dostosuj Segmenty U/V, aby zmienić gęstość siatki (rozdzielczość).
- Prędkość obrotu kontroluje auto-obrót obiektu.
- Przełączaj Siatkę szkieletową i Ściany dla różnych trybów renderowania.
- Przeciągnij na płótnie, aby ręcznie obracać widok.
Czy wiesz, że...?
Butelka Kleina została po raz pierwszy opisana przez Feliksa Kleina w 1882 roku. W 4D nie ma samoprzecięć — dopiero po zanurzeniu w 3D wydaje się przechodzić sama przez siebie. Wstęga Möbiusa, odkryta przez Augusta Möbiusa i Johanna Listinga w 1858 roku, zainspirowała słynną grafikę M.C. Eschera "Wstęga Möbiusa II", przedstawiającą mrówki maszerujące w niekończącej się pętli. Hiperboloidy chłodni kominowych wybierane są ze względu na wytrzymałość konstrukcyjną — każdy punkt powierzchni leży na prostej linii, co umożliwia budowę z prostych stalowych belek.
O powierzchniach parametrycznych
Ten eksplorator renderuje pięć klasycznych powierzchni zdefiniowanych przez odwzorowanie dwóch parametrów (u, v) na współrzędne 3D: x = f(u,v), y = g(u,v), z = h(u,v). Próbkuje siatkę w zakresach u i v, buduje ściany czworokątne pomiędzy sąsiednimi punktami, stosuje macierze obrotu X i Y oraz prostą projekcję perspektywiczną, a następnie sortuje ściany według średniej głębokości (algorytm malarza) przed narysowaniem ich w kontekście Canvas 2D.
Lista rozwijana Powierzchnia przełącza między torusem, sferą, butelką Kleina, wstęgą Möbiusa i hiperboloidą. Suwaki U i V ustawiają gęstość siatki (od 8 do 80 i od 4 do 40 segmentów), suwak prędkości napędza auto-obrót, a pola wyboru przełączają siatkę szkieletową, wypełnione ściany i osie. Możesz przeciągnąć płótno, aby obracać ręcznie. Powierzchnie parametryczne są podstawą modelowania CAD, grafiki komputerowej oraz badań topologii i geometrii różniczkowej.
Najczęściej zadawane pytania
Czym jest powierzchnia parametryczna?
Jest to powierzchnia opisana funkcją dwóch parametrów, u i v, która zwraca punkt (x, y, z) w przestrzeni. Gdy u i v przemiatają swoje zakresy, punkty wykreślają całą powierzchnię. Pozwala to uniknąć konieczności stosowania pojedynczego równania łączącego x, y i z.
Jak ta symulacja rysuje powierzchnie?
Próbkuje siatkę wartości u i v, oblicza punkt 3D dla każdej z nich, obraca te punkty wokół osi X i Y, a następnie rzutuje je na 2D za pomocą podstawowego dzielenia perspektywicznego. Ściany czworokątne są następnie sortowane od tyłu do przodu według głębokości i malowane na kontekście Canvas 2D.
Co kontrolują suwaki segmentów U i V?
Ustalają, jak drobno powierzchnia jest podzielona wzdłuż każdego kierunku parametru. U zmienia się od 8 do 80, a V od 4 do 40 segmentów. Więcej segmentów daje gładszą, gęstszą siatkę kosztem rysowania większej liczby ścian, a mniej segmentów odsłania leżącą pod spodem siatkę.
Jakie równanie definiuje tutaj torus?
Torus wykorzystuje promień większy R = 1,0 i promień mniejszy r = 0,4, gdzie x = (R + r·cos v)·cos u, y = (R + r·cos v)·sin u, a z = r·sin u. Zarówno u, jak i v przebiegają od 0 do 2π, owijając rurę wokół centralnego pierścienia, tworząc kształt pączka.
Dlaczego butelka Kleina przechodzi sama przez siebie?
Prawdziwa butelka Kleina jest powierzchnią nieorientowalną, którą można zanurzyć bez samoprzecięcia jedynie w czterech wymiarach. Gdy jest zanurzona w naszej przestrzeni 3D, szyjka musi przejść przez ściankę, co powoduje widoczne samoprzecięcie. Powierzchnia nadal nie ma wyraźnego wnętrza ani zewnętrza.
Co czyni wstęgę Möbiusa wyjątkową?
Wstęga Möbiusa ma tylko jedną stronę i jedną krawędź. Symulacja buduje ją, przemiatając mały odcinek linii wokół okręgu i jednocześnie obracając go o pół obrotu, tak że oba końce łączą się z odwróceniem. Przesuwając palcem wzdłuż niej, wraca się do punktu startowego po przeciwnej stronie.
Czy renderowanie jest fizycznie dokładne?
Geometria każdej powierzchni jest matematycznie poprawna, ale renderer to lekki silnik Canvas 2D, a nie pełny potok 3D. Wykorzystuje sortowanie głębokości zamiast bufora z-bufora, płaskie cieniowanie na ścianę i brak właściwego modelu oświetlenia, więc jest przeznaczony do intuicji i eksploracji, a nie do precyzyjnej wizualizacji.
Dlaczego hiperboloida jest używana do chłodni kominowych?
Hiperboloida jednopowłokowa jest powierzchnią podwójnie kreśloną: każdy punkt leży na dwóch prostych liniach. Pozwala to inżynierom budować zakrzywiony, wytrzymały kształt z prostych stalowych belek, a smukły profil skutecznie opiera się obciążeniom wiatrem, dlatego jest preferowany w chłodniach kominowych i niektórych wysokich konstrukcjach.
Co robi tutaj algorytm malarza?
Sortuje wszystkie ściany czworokątne według ich średniej głębokości i rysuje najpierw te najdalsze, tak że bliższe ściany je zamalowują. Daje to wiarygodne wrażenie bryłowatości bez buforu głębi na piksel, choć może zawodzić przy przenikającej się geometrii, takiej jak samoprzecięcie butelki Kleina.
Czy mogę sam obracać widok?
Tak. Kliknij i przeciągnij na płótnie, aby swobodnie obracać powierzchnię; przeciągnięcia poziome zmieniają obrót Y, a pionowe obrót X. Suwak prędkości ustawia tempo automatycznego obrotu, a przycisk Resetuj przywraca orientację do domyślnych kątów początkowych.