Generator triangulacji Delaunaya
Zbuduj triangulację Delaunaya z dowolnego zbioru punktów 2D i obserwuj, jak powstaje, pokolorowana według jakości trójkątów. Zobacz właściwość pustego okręgu opisanego, nałóż diagram Voronoi i odczytaj statystyki najgorszego kąta oraz wąskich trójkątów — bez arkusza kalkulacyjnego czy biblioteki.
Blokada reklam uniemożliwia wyświetlanie reklam
MiniWebtool jest darmowy dzięki reklamom. Jeśli to narzędzie Ci pomogło, wesprzyj nas przez Premium (bez reklam + szybciej) albo dodaj MiniWebtool.com do wyjątków i odśwież stronę.
- Albo przejdź na Premium (bez reklam)
- Zezwól na reklamy dla MiniWebtool.com, potem odśwież
O Generator triangulacji Delaunaya
Generator Triangulacji Delaunaya zamienia dowolny zbiór punktów 2D w unikalną triangulację, która maksymalizuje najmniejszy kąt wewnętrzny — złoty standard w modelowaniu terenu, siatkowaniu metodą elementów skończonych, interpolacji najbliższego sąsiada oraz na zajęciach z geometrii obliczeniowej. Wklej współrzędne (lub wybierz wzorzec na szybki start), a narzędzie uruchomi algorytm Bowyera-Watsona po stronie serwera, pokoloruje każdy trójkąt według jego jakości oraz pokaże na żądanie właściwość pustego okręgu opisanego, otoczkę wypukłą i dual Woronoja.
Jak czytać wygenerowaną siatkę
Co wyróżnia ten generator triangulacji Delaunaya
Co to jest triangulacja Delaunaya?
Dla danego zbioru punktów 2D istnieje zazwyczaj wiele sposobów na połączenie ich w triangulację (całkowite pokrycie ich otoczki wypukłej trójkątami bez nakładania się i szczelin). Triangulacja Delaunaya, nazwana na cześć rosyjskiego matematyka Borisa Delaunaya (1934), to ta, która spełnia właściwość pustego okręgu opisanego: dla każdego trójkąta w siatce okrąg przechodzący przez jego trzy wierzchołki nie zawiera żadnych innych punktów wejściowych. Ta jedna właściwość ma niezwykłą konsekwencję: spośród wszystkich triangulacji tego samego zbioru punktów, triangulacja Delaunaya maksymalizuje najmniejszy kąt wewnętrzny. Mówiąc prostym językiem, tworzy ona najbardziej „szerokie” i „zrównoważone” trójkąty, jak to tylko możliwe.
Jak działa algorytm Bowyera-Watsona
- Otocz wszystkie punkty wejściowe bardzo dużym supertrójkątem.
- Wstawiaj po jednym punkcie wejściowym na raz. Dla każdego nowego punktu znajdź każdy istniejący trójkąt, którego okrąg opisany zawiera ten nowy punkt — są to „złe” trójkąty.
- Usuń złe trójkąty. Otwór, który po sobie pozostawiają, ma wielokątną granicę.
- Połącz nowy punkt z każdą krawędzią tej granicy, tworząc nowe trójkąty.
- Po wstawieniu wszystkich punktów usuń wszelkie trójkąty, które nadal stykają się z wierzchołkiem supertrójkąta. To, co pozostaje, to triangulacja Delaunaya pierwotnego zbioru punktów.
Gdzie wykorzystuje się triangulację Delaunaya
- Modelowanie terenu (GIS): próbki wysokościowe (zazwyczaj rozmieszczone nieregularnie, jak stacje terenowe) są łączone w nieregularną sieć trójkątów (TIN) w celu obsługi zapytań o wysokość, cieniowania i wizualizacji 3D.
- Analiza elementów skończonych: dobrze ukształtowane trójkąty Delaunaya zapewniają stabilne rozwiązania numeryczne dla równań różniczkowych cząstkowych w mechanice, przepływie ciepła i elektromagnetyzmie.
- Grafika komputerowa: generowanie siatek do renderowania, riggowania postaci i proceduralnego terenu — gwarancja braku wąskich trójkątów w triangulacji Delaunaya pozwala uniknąć artefaktów rozciągania tekstur.
- Interpolacja naturalnego sąsiada: gładkie powierzchnie są rekonstruowane z rozproszonych próbek poprzez obliczanie naturalnych sąsiadów każdego punktu zapytania za pomocą dualu Woronoja.
- Zajęcia z geometrii obliczeniowej: kanoniczny algorytm mający głębokie powiązania z otoczkami wypukłymi, diagramami Woronoja, lokalizacją punktów oraz metodą dziel i rządź.
- Slicery do druku 3D i ścieżki narzędzi CNC: dwuwymiarowa triangulacja Delaunaya (oraz jej trójwymiarowy odpowiednik — tetrahedralizacja Delaunaya) leży u podstaw wielu strategii cięcia na warstwy i wypełnienia.
Delaunay a Woronoj: dwie strony tego samego medalu
Diagram Woronoja dzieli płaszczyznę na komórki (jedna komórka na punkt wejściowy), gdzie każda komórka zawiera wszystkie punkty położone bliżej jej punktu centralnego niż jakiegokolwiek innego. Połącz punkty, których komórki dzielą wspólną granicę, a otrzymasz dokładnie triangulację Delaunaya. I odwrotnie, środki okręgów opisanych sąsiednich trójkątów Delaunaya, połączone odcinkami linii, tworzą krawędzie Woronoja. Włącz opcję „Dual Woronoja” w tym narzędziu, aby zobaczyć pomarańczowe przerywane linie nałożone na ten sam wykres — każda krawędź Delaunaya przecina dokładnie jedną krawędź Woronoja pod kątem prostym.
Jakość, wąskie trójkąty i zagęszczanie siatki
Triangulacja Delaunaya maksymalizuje globalny minimalny kąt wewnętrzny, ale nie naprawi fundamentalnie złego rozkładu punktów. Jeśli Twoje punkty wejściowe są prawie współliniowe, skupione w klastry lub pozostawiają duże puste obszary, niektóre trójkąty nadal będą wąskie (minimalny kąt poniżej 20°). Rozwiązaniem jest wstawianie punktów Steinera: algorytmy takie jak algorytm Rupperta czy drugi algorytm Chewa iteracyjnie dodają nowe punkty w środkach okręgów opisanych wąskich trójkątów, wykonując triangulację za każdym razem na nowo, aż każdy trójkąt spełni docelowy próg jakości. Ten generator pokazuje, które trójkąty są wąskie, dzięki czemu wiesz, gdzie dodać punkty Steinera, jeśli chcesz uzyskać dokładniejszą siatkę.
Praktyczny przykład
Kliknij gotowy wzorzec „Okrąg + środek”. Narzędzie umieszcza 18 punktów wokół okręgu i 1 punkt w centrum, po czym dokonuje ich triangulacji. Wynikiem jest idealny wachlarz 18 trójkątów równoramiennych zbiegających się w środku — każdy z nich ma kąty 10° przy obwodzie oraz 80°–80° w środku. Najgorszy minimalny kąt wynosi 10°, wszystkie trójkąty są oznaczone jako wąskie, a histogram pokazuje wszystkie elementy w przedziale 0°–10°. Ten przykład doskonale uczy: nawet optymalna triangulacja Delaunaya może zawierać wąskie trójkąty, gdy zmuszają do tego dane wejściowe. Teraz kliknij „Losowa chmura” — ten sam algorytm generuje dobrze ukształtowane trójkąty, ponieważ punkty są rozłożone równomiernie, a histogram przesuwa się w prawo.
Powszechne błędy poznawcze
- „Triangulacja Delaunaya jest unikalna”: zazwyczaj tak, ale jeśli cztery punkty wejściowe leżą na tym samym okręgu (są współokręgowe), istnieją dwie prawidłowe triangulacje Delaunaya dla tej grupy. Generator spójnie wybiera jedną z nich.
- „Więcej punktów zawsze oznacza lepszą jakość”: dodanie źle rozmieszczonych punktów może wprowadzić nowe wąskie trójkąty. Algorytmy punktów Steinera rozmieszczają nowe punkty ostrożnie — w środkach okręgów opisanych — dzięki czemu poprawa jakości jest gwarantowana.
- „Triangulacja Delaunaya to to samo co otoczka wypukła”: nie. Otoczka wypukła to zewnętrzna granica; triangulacja Delaunaya wypełnia wnętrze trójkątami.
- „Wszystkie triangulacje wyglądają mniej więcej tak samo”: różnica jest diametralna. Jedno „odwrócenie” (flip) krawędzi Delaunaya może zmienić trójkąt o kącie 25° w trójkąt o kącie 5°. Mapa cieplna jakości w tym narzędziu doskonale uwidacznia tę różnicę.
Najczęściej zadawane pytania
Co to jest triangulacja Delaunaya?
Jest to unikalna triangulacja zbioru punktów 2D, w której żaden punkt nie leży wewnątrz okręgu opisanego na żadnym z trójkątów. Ta właściwość zmusza algorytm do maksymalizacji najmniejszego kąta wewnętrznego spośród wszystkich możliwych triangulacji, co pozwala uzyskać trójkąty o najlepszym możliwym kształcie.
Dlaczego triangulacja Delaunaya ma znaczenie przy siatkowaniu?
Metody numeryczne, takie jak analiza elementów skończonych, są wrażliwe na wąskie trójkąty — powodują osłabienie macierzy, wolniejszą zbieżność i widoczne artefakty. Triangulacja Delaunaya unika wąskich trójkątów na tyle, na ile pozwalają na to dane wejściowe, dlatego stanowi domyślny punkt wyjścia dla prawie każdego procesu generowania siatek.
Jakiego algorytmu używa ten generator?
Przyrostowego algorytmu Bowyera-Watsona. Tworzony jest supertrójkąt zawierający wszystkie punkty wejściowe, a następnie każdy punkt jest wstawiany po kolei: trójkąty, których okrąg opisany zawiera nowy punkt, są usuwane, a nowe trójkąty powstają przez połączenie nowego punktu z każdą krawędzią granicy powstałego otworu.
Czym jest właściwość pustego okręgu opisanego?
Dla każdego trójkąta w siatce okrąg przechodzący przez jego trzy wierzchołki jest pusty — żaden inny punkt wejściowy nie leży ściśle wewnątrz niego. Włącz opcję „Okręgi opisane”, aby zobaczyć wizualizację; zauważysz, że punkty wejściowe zawsze znajdują się na granicy okręgów lub poza każdym z nich.
Jak wiąże się z tym diagram Woronoja?
Są to formy dualne. Diagram Woronoja dzieli płaszczyznę na komórki (jedna komórka na punkt wejściowy), zawierające obszar najbliższy temu punktowi. Krawędzie Woronoja to dokładnie odcinki łączące środki okręgów opisanych sąsiednich trójkątów Delaunaya. Włącz opcję „Dual Woronoja”, aby go nałożyć.
Co uważa się za wąski trójkąt?
Zgodnie z konwencją trójkąt o minimalnym kącie wewnętrznym poniżej 20° jest uważany za „wąski”. „Dobrze ukształtowany” trójkąt ma swój minimalny kąt na poziomie 30° lub wyższym. Trójkąt równoboczny ma wszystkie kąty równe 60° — to teoretyczne maksimum. Histogram oraz mapa cieplna w tym narzędziu korzystają z tych progów.
Jaki format wejściowy akceptuje generator?
Wklej jeden punkt na linię jako x, y. Separatory obejmują przecinek, tabulację, średnik, pionowa kreskę (pipe) lub spację. Liczby mogą zawierać separatory tysięcy (1,234) lub europejskie przecinki dziesiętne (1.234,56). Linie zaczynające się od # są traktowane jako komentarze, a dokładne duplikaty punktów są automatycznie scalane.
Czym jest otoczka wypukła pokazana na wykresie?
Gruba indygowa obwódka oznacza otoczkę wypukłą — najbardziej zewnętrzną granicę triangulacji. Krawędzie otoczki wypukłej należą do dokładnie jednego trójkąta (każda krawędź wewnętrzna należy do dwóch). Są to również te krawędzie Delaunaya, których dualne odpowiedniki Woronoja dążą do nieskończoności.
Czy mogę pobrać wykres?
Tak. Przycisk „SVG” pobiera wyraźny plik wektorowy, który można skalować do dowolnego rozmiaru na potrzeby druku i raportów. Przycisk „PNG” pobiera obraz rastrowy o rozdzielczości dwukrotnie wyższej (2×), idealny do slajdów i komunikatorów. Opcja „Kopiuj CSV” kopiuje szczegółowy podział na trójkąty (indeksy, wierzchołki, kąty) oraz pełną lista punktów w formacie CSV.
Ile punktów mogę użyć?
Do 150 punktów na jedno uruchomienie. Powyżej tej liczby napisany w czystym Pythonie algorytm Bowyera-Watsona zaczyna działać zauważalnie dłużej, a plik SVG staje się zbyt gęsty, by był czytelny. Jeśli potrzebujesz większych siatek, wyeksportuj dane do dedykowanego narzędzia, takiego jak Triangle lub scipy.spatial.Delaunay.
Cytuj ten materiał, stronę lub narzędzie w następujący sposób:
"Generator triangulacji Delaunaya" na https://MiniWebtool.com/pl// z MiniWebtool, https://MiniWebtool.com/
przez zespół MiniWebtool. Zaktualizowano: 2026-05-20
Możesz także wypróbować nasz AI Rozwiązywacz Matematyczny GPT, aby rozwiązywać swoje problemy matematyczne poprzez pytania i odpowiedzi w języku naturalnym.