Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > pl.comp.programming > #29431

Re: Siatka/Topologia trójkątna/Wyszukiwanie obwiedni

Path csiph.com!1.us.feeder.erje.net!feeder.erje.net!1.eu.feeder.erje.net!weretis.net!feeder4.news.weretis.net!news.unit0.net!news.nask.pl!news.nask.org.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.POSTED!not-for-mail
From bartekltg <bartekltg@gmail.com>
Newsgroups pl.comp.programming
Subject Re: Siatka/Topologia trójkątna/Wyszukiwanie obwiedni
Date Mon, 20 Feb 2017 21:54:08 +0100
Organization ATMAN - ATM S.A.
Lines 67
Message-ID <o8fl1g$vec$1@node2.news.atman.pl> (permalink)
References <o84qbb$f4m$1@node2.news.atman.pl> <f03e2607-7b2b-4e41-bf6f-75eccd4ddc44@googlegroups.com> <o8fj98$tns$1@node2.news.atman.pl>
NNTP-Posting-Host 89-70-119-159.dynamic.chello.pl
Mime-Version 1.0
Content-Type text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding 8bit
X-Trace node2.news.atman.pl 1487624048 32204 89.70.119.159 (20 Feb 2017 20:54:08 GMT)
X-Complaints-To usenet@atman.pl
NNTP-Posting-Date Mon, 20 Feb 2017 20:54:08 +0000 (UTC)
User-Agent Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.7.0
In-Reply-To <o8fj98$tns$1@node2.news.atman.pl>
Xref csiph.com pl.comp.programming:29431

Show key headers only | View raw


On 20.02.2017 21:24, Mateusz Bogusz wrote:
>> Struktura danych, która pozwoli ci w czasie stałym dowiedzieć się o
> sąsiadach.
>> Np. mógłbyś mieć listę wierzchołków, a trójkąty opisywać indeksami do tej
>> listy.
>
> To mam, na wejściu dostaję trzy tablice: wierzchołków, trójkątów w
> postaci 3 kolejnych indeksów wierzchołków, normalnych wierzchołków.


A jednak dobre marudziłem, że nie opisałeś tego porządnie;>
W opisie mówiłeś o normalnych trójkąta, i tam wydawało się oczywiste,
że normalne to normalne powierzchni trójkąta. Mogło jedynie dziwić,
jak chcesz znaleść trójkąty o identycznej normalnej, bo przeszkadza
precyzja obliczeń.

Ty piszesz o normalnych wierzchołków. Znów "oczywistym jest*)"
czyli się domyślam, że masz gładką powierzchnię i interpolujesz
sobie normalną na trójkącie (jak to w grafice się robi).

Ale wtedy
 >>>3. Szukam wszystkich trójkątów, które mają tą samą normalną - O(n)
Oznacza, że szukasz tych, które gdzieś na swojej powierzchni mają
normalną taką jak wyznaczona?

Dla samego zadania nie ma to wielkiego znaczenia, ale cały czas może
si,e to zmienić, bo zajmujemy się domyśleniami jak w (*), a jeden
domyśli się jednego, drugi czego innego, a trzeci uzna, żę równie
dobrze mogą być to  obie wersje, więc nie bedzie nic pisał, póki
się nie wyjaśni;>


>> Natomiast każdy wierzchołek miałby jeszcze listę trójkątów do których
>> należy. Wtedy stwierdzenie, które trójkąty mają wspólne wierzchołki
>> byłoby
>> szybkie.
>
> Jakbym to dostawał za free, to tak :-) Większość razy liczę obwiednię
> dla nowego zestawu tablic, a cachowanie wszystkiego w pamięci też nie
> wchodzi w grę. Ale dzięki za pomysł, pogłówkuję.

Zrobienie tablicy to kodującej to 3*liczba trójkątów + liczba punktów
(na tablicę indeksów, gdzie w głownej tablicy są wpisy dodanego
trójkąta).
Włąśnie dlatego, że ta struktura jest statyczna, raz tworzona,
to nie trzeba się bawić w hashmapy.


>> Ad 2. Możesz posortować trójkąty ze względu na normalną, wtedy masz
>> O(nlgn),
>> albo nawet wrzucić do tablicy mieszającej: O(1) oczekiwany.
>
> Też zawsze jakiś zysk.

Przygotowanie tak danych zajmuje wiecej czasu niż ich przejrzenie
w poszukiwaniu zadanej normalnej.
Jeśli robisz to tylko raz, nie ma żadnego zysku.
Co innego, jeśli takich operacji 'gdzie na powierzchni jest zadana 
normalna' robisz dla wiekszej lioczby wektorów.

No i znów napotykamy problem, czy ta "normlana trójkąta" to normalna
do powierzchni, czy jakaś funkcja norlanlych przypisanych wierzchołkom.

pzdr
bartekltg

Back to pl.comp.programming | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread


Thread

Siatka/Topologia trójkątna/Wyszukiwanie obwiedni Mateusz Bogusz <mabakay@o2.pl> - 2017-02-16 19:17 +0100
  Re: Siatka/Topologia trójkątna/Wyszukiwanie obwiedni bartekltg <bartekltg@gmail.com> - 2017-02-16 22:52 +0100
    Re: Siatka/Topologia trójkątna/Wyszukiwanie obwiedni bartekltg <bartekltg@gmail.com> - 2017-02-17 05:13 +0100
      Re: Siatka/Topologia trójkątna/Wyszukiwanie obwiedni slawek <fake@fakeemail.com> - 2017-02-17 08:51 +0100
        Re: Siatka/Topologia trójkątna/Wyszukiwanie obwiedni bartekltg <bartekltg@gmail.com> - 2017-02-17 14:07 +0100
          Re: Siatka/Topologia trójkątna/Wyszukiwanie obwiedni slawek <fake@fakeemail.com> - 2017-02-17 15:32 +0100
      Re: Siatka/Topologia trójkątna/Wyszukiwanie obwiedni "M.M." <mmarszik@gmail.com> - 2017-02-20 13:39 -0800
  Re: Siatka/Topologia trójkątna/Wyszukiwanie obwiedni slawek <fake@fakeemail.com> - 2017-02-17 01:48 +0100
  Re: Siatka/Topologia trójkątna/Wyszukiwanie obwiedni Wojciech Muła <wojtek.mula@gmail.com> - 2017-02-17 04:10 -0800
    Re: Siatka/Topologia trójkątna/Wyszukiwanie obwiedni slawek <fake@fakeemail.com> - 2017-02-17 15:36 +0100
    Re: Siatka/Topologia trójkątna/Wyszukiwanie obwiedni Mateusz Bogusz <mabakay@o2.pl> - 2017-02-20 21:24 +0100
      Re: Siatka/Topologia trójkątna/Wyszukiwanie obwiedni bartekltg <bartekltg@gmail.com> - 2017-02-20 21:54 +0100
        Re: Siatka/Topologia trójkątna/Wyszukiwanie obwiedni Mateusz Bogusz <mabakay@o2.pl> - 2017-02-20 23:01 +0100
          Re: Siatka/Topologia trójkątna/Wyszukiwanie obwiedni bartekltg <bartekltg@gmail.com> - 2017-02-20 23:37 +0100

csiph-web