Strona główna Geometria Węzeł toroidalny

🪢 Węzeł toroidalny

Kształtuj węzeł toroidalny (p,q) z opalizującym cieniowaniem Fresnela — zmieniaj p, q i grubość rurki.

Geometria3DŁatwy60 FPS
torus-knot ↗ Otwórz osobno
Interfejs samej symulacji jest w języku angielskim.

Podobne symulacje

O tej symulacji

Węzeł torusowy (p,q) to krzywa zamknięta owijająca się wokół powierzchni niewidzialnego torusa: p razy wokół osi centralnej (wzdłużnie) i q razy przez otwór (południkowo). Gdy NWD(p,q) = 1, wynikiem jest prawdziwy, jednoskładnikowy węzeł; gdy NWD(p,q) > 1, krzywa rozpada się na tyle oddzielnych pętli, tworząc splot torusowy. Domyślna konfiguracja (2,3) to słynny węzeł koniczynki — najprostszy nietrywialny węzeł, jaki istnieje. Każda klatka shader GLSL na nowo oświetla powierzchnię, wykorzystując odbicie Fresnela, cykl kolorów w palecie kosinusowej i subtelny człon pierścienia ambient occlusion, dzięki czemu krzywizna rurki czytelnie odcina się od ciemnego tła.

🔬 Co przedstawia

Krzywą 3D węzła torusowego (p,q) renderowaną jako rurka z cieniowaniem GLSL w czasie rzeczywistym. Panel statystyk pokazuje bieżące wartości p i q oraz to, czy krzywa jest prawdziwym węzłem (NWD = 1), czy splotem wieloskładnikowym. Zmiana p lub q natychmiast przebudowuje geometrię za pomocą Three.js TorusKnotGeometry.

🎮 Jak korzystać

Przeciągnij suwak p (1–7), aby ustawić liczbę zwojów wzdłużnych, i suwak q (1–9) dla zwojów południkowych. Dostosuj grubość rurki, aby uzyskać grubszy lub smuklejszy sznur. Wybierz tryb koloru — Opalizujący zmienia barwę w zależności od kąta patrzenia, Tęczowy przechodzi przez pełne spektrum wzdłuż długości rurki, a Metaliczny daje ciepły połysk złota lub srebra. Kliknij Losowy węzeł, aby przeskoczyć do wyselekcjonowanego ustawienia, lub przeciągaj płótno, aby swobodnie obracać widok.

💡 Czy wiesz, że?

Węzły torusowe pojawiają się w biologii (kształt niektórych superskrętów DNA), fizyce (rurki wirowe w dynamice płynów) i sztuce. Koniczynka (2,3) jest chiralna — jej lustrzane odbicie nie może zostać ciągle zdeformowane z powrotem do niej samej bez przecinania. Węzeł (2,5) to pięciolistnik, a (3,5) daje węzeł torusowy stosowany w celtyckich splotach. Każdy węzeł torusowy można sparametryzować za pomocą zaledwie dwóch względnie pierwszych liczb całkowitych.

Najczęściej zadawane pytania

Jaka jest różnica między węzłem torusowym a splotem torusowym?

Gdy dwie liczby zwojów p i q są względnie pierwsze (NWD(p,q) = 1), krzywa jest pojedynczą zamkniętą pętlą — prawdziwym węzłem. Gdy mają wspólny czynnik d = NWD(p,q) > 1, krzywa rozpada się na d oddzielnych, splecionych ze sobą pętli, które razem tworzą splot torusowy. Na przykład (2,4) daje splot dwuskładnikowy, ponieważ NWD(2,4) = 2, podczas gdy (2,3) jest węzłem, ponieważ NWD(2,3) = 1. Panel statystyk pokazuje bieżący typ na żywo.

Dlaczego kształt zmienia się tak drastycznie, gdy poruszam tylko jednym suwakiem?

Topologia i geometria zależą wspólnie od p i q. Dodanie jednego dodatkowego zwoju wzdłużnego (zwiększenie p) może zmienić koniczynkę w zupełnie inną klasę węzła, zmienić liczbę przecięć lub przesunąć krzywą z węzła do splotu. Nawet niewielkie zmiany dowolnego parametru zmieniają, ile razy rurka przecina samą siebie i jak przeplata się przez powierzchnię torusa — kształt jest niezwykle wrażliwy na stosunek p : q.

Co dokładnie robi każdy tryb koloru w shaderze?

Wszystkie trzy tryby wykorzystują wzór palety kosinusowej: kolor = a + b·cos(2π·(c·t + d)). Opalizujący steruje t pozycją wzdłuż długości rurki plus Fresnel (kąt patrzenia) plus czas, więc barwy zmieniają się wraz z obrotem kamery. Tęczowy ignoruje kąt patrzenia i po prostu przechodzi przez pełne spektrum barw wzdłuż długości rurki w czasie. Metaliczny wykorzystuje ciepłe współczynniki palety złota/srebra i wolniejsze tempo czasu, dając wypolerowany, metaliczny wygląd.

Czym jest cieniowanie Fresnela i dlaczego sprawia, że węzeł wygląda na opalizujący?

Odbicie Fresnela opisuje, jak powierzchnie odbijają więcej światła pod kątem stycznym niż pod kątem prostym. Shader przybliża to wzorem Schlicka: fresnel = (1 − N·V)^3,5, gdzie N to normalna powierzchni, a V to kierunek patrzenia. Pod kątami stycznymi (na krawędziach rurki) człon Fresnela jest bliski 1, wzmacniając zarówno kolor podstawowy, jak i podświetlenie krawędzi. W trybie Opalizującym faza palety zależy też od N·V, więc różne części powierzchni rurki przechodzą w różne barwy zależnie od punktu widzenia — ta zależna od kąta zmiana koloru to właśnie opalizacja.

Czy mogę odtworzyć dowolny konkretny klasyczny węzeł za pomocą tych suwaków?

Koniczynka to p=2, q=3 (wartość domyślna). Pięciolistnik (węzeł z 5 przecięciami) to p=2, q=5. Węzeł torusowy (3,4) (8 przecięć) to p=3, q=4. Węzeł torusowy (3,5) (10 przecięć) to p=3, q=5. Węzeł torusowy (2,7) (węzeł skrętny z 7 przecięciami) to p=2, q=7. Wszystkie te są dostępne na liście gotowych ustawień Losowy węzeł, albo można je ustawić ręcznie.