Skocz do zawartości

Jak wykryć edgeloopa?


Tamyl91

Rekomendowane odpowiedzi

Piszę pewien skrypcik, w którym muszę rozpoznać edgeloopa, a mianowicie: mam zaznaczoną krawędź i muszę teraz rozszerzyć zaznaczenie o 2 kolejne krawędzie wchodzące w skład tego samego loopa, czyli zaznaczam czerwoną, a program zwiększa zaznaczenie o kolejne 2 pomarańczowe:

 

J6URL.jpg

 

O ile sprawa w takich oczywistych przykładach wydaje się łatwa (jesteśmy w jednym z końców, mamy do wyboru 3 nowe krawędzie i wybieramy tę, która tworzy z pierwszą krawędzią najmniejszy kąt), o tyle w takich sytuacjach naprawdę nie wiem jak wykryć loopa, a max robi to bezbłędnie:

 

84ZaI.jpg

 

 

 

Jakieś pomysły?

Odnośnik do komentarza
Udostępnij na innych stronach

  • Odpowiedzi 3
  • Created
  • Ostatniej odpowiedzi

Top Posters In This Topic

Top Posters In This Topic

Przy nierównej ilości kantów (nie licząc zaznaczonego) odchodzących od tego samego vertexa, odrzucasz po prawej i lewej stronie tą samą ilość i bierzesz co zostanie.

Przy równej ilości kantów (nie licząc zaznaczonego) loop się kończy.

 

W ten sposób uwzględniasz skrzyżowania nie tylko czterech kantów, ale również większej ilości.

Edytowane przez Ania
Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się



×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Wykorzystujemy cookies. Przeczytaj więcej Polityka prywatności