eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingkolizja prostokątówRe: kolizja prostokątów
  • Path: news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit
    0.net!feeder.erje.net!weretis.net!feeder1.news.weretis.net!news.solani.org!.POS
    TED!not-for-mail
    From: "Stachu 'Dozzie' K." <d...@g...eat.some.screws.spammer.invalid>
    Newsgroups: pl.comp.programming
    Subject: Re: kolizja prostokątów
    Date: Wed, 21 Dec 2011 21:27:33 +0000 (UTC)
    Organization: solani.org
    Lines: 34
    Message-ID: <s...@j...net>
    References: <jcs40l$bt7$1@kushnir.sileman> <jcs55a$o1h$2@inews.gazeta.pl>
    <jcti3f$p89$1@kushnir.sileman>
    Mime-Version: 1.0
    Content-Type: text/plain; charset=iso-8859-2
    Content-Transfer-Encoding: 8bit
    X-Trace: solani.org 1324502853 23898
    eJwFwQcBwEAIBDBLrGPIgS/4l9AE6uwvzOGGw1VWa6dHsEk58UD6KU9Lw2zpiMBMZZuy3/z9OBAu
    (21 Dec 2011 21:27:33 GMT)
    X-Complaints-To: a...@n...solani.org
    NNTP-Posting-Date: Wed, 21 Dec 2011 21:27:33 +0000 (UTC)
    User-Agent: slrn/pre0.9.9-111 (Linux)
    X-User-ID: eJwNx8kBwDAIA7CVwmVYBxqz/wipfgqD4EtHwGNj72q1oZOq1zln2Hs4osompoy1+U9r2iUeNt
    0Rqw==
    Cancel-Lock: sha1:LnY3Bdm/RjTS310QV2PJ1BKoWTs=
    X-NNTP-Posting-Host: eJwNyckRADEMArCW1jHgSTk5TP8lZPUVU6FTEAWa7rnMmbkHkCWd1fAdiPYWit//
    LvqmbofjAR/eEXE=
    Xref: news-archive.icm.edu.pl pl.comp.programming:194424
    [ ukryj nagłówki ]

    On 2011-12-21, Kicer <...@...c> wrote:
    > Paweł Kierski wrote:
    >
    >>
    >> Czy prostokąty mają boki równoległe do siebie (lub może lepiej - do osi
    >> współrzędnych)?
    >>
    >
    > tak, mają.

    To algorytm ustalania jakie powinno być przesunięcie jest prosty.

    1. Prostokąty A i B mają współrzędne:
    * xA1, xA2, yA1, yA2
    * xB1, xB2, yB1, yB2
    2. Upewniasz się, że xA1 < xA2, xB1 < xB2, yA1 < yA2, yB1 < yB2.
    Chodzi o to, żeby mieć lewy bok i dolny bok zawsze we współrzędnej *1
    3. Upewniasz się, że xA1 < xB1.
    Chodzi o to, żeby wiedzieć, który prostokąt jest lewy, a który prawy.
    4. Jeśli to prawy prostokąt jest przesuwany, liczysz wektor przesunięcia
    równoległego do osi x między xA2 i xB1. Jeśli lewy prostokąt jest
    przesuwany, wektor ma przeciwny zwrot.
    5. Obliczasz wektor przesunięcia wzdłuż osi y. Może być za pomocą
    proporcji. Możesz nawet sprawdzić, czy udało się tak przesunąć
    prostokąt, żeby dowolny bok poziomy jednego prostokąta znajdował się
    między bokami drugiego prostokąta (wystarczą dwie proste alternatywy).

    Nie wiem czemu uważasz, że to jakieś czary. Co najwyżej, jak ktoś
    w innej odpowiedzi zauważył, wynik z punktu piątego może nie być liczbą
    całkowitą.

    --
    Secunia non olet.
    Stanislaw Klekot

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: