-
Data: 2011-12-21 21:27:33
Temat: Re: kolizja prostokątów
Od: "Stachu 'Dozzie' K." <d...@g...eat.some.screws.spammer.invalid> szukaj wiadomości tego autora
[ pokaż wszystkie 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
Następne wpisy z tego wątku
- 22.12.11 08:32 Kicer
- 22.12.11 09:12 Stachu 'Dozzie' K.
- 22.12.11 09:53 bartekltg
- 22.12.11 09:55 bartekltg
- 22.12.11 10:05 Kicer
- 22.12.11 10:50 Kicer
- 22.12.11 10:51 Stachu 'Dozzie' K.
- 22.12.11 11:07 bartekltg
- 22.12.11 11:13 Kicer
- 22.12.11 11:15 Kicer
- 26.12.11 16:03 Tomek Banach
- 30.12.11 08:44 Kicer
- 30.12.11 18:26 Tomek Banach
- 30.12.11 19:12 bartekltg
Najnowsze wątki z tej grupy
- Alg. kompresji LZW
- Popr. 14. Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- Arch. Prog. Nieuprzywilejowanych w pełnej wer. na nowej s. WWW energokod.pl
- 7. Raport Totaliztyczny: Sprawa Qt Group wer. 424
- TCL - problem z escape ostatniego \ w nawiasach {}
- Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- testy-wyd-sort - Podsumowanie
- Tworzenie Programów Nieuprzywilejowanych Opartych Na Wtyczkach
- Do czego nadaje się QDockWidget z bibl. Qt?
- Bibl. Qt jest sztucznie ograniczona - jest nieprzydatna do celów komercyjnych
- Co sciaga kretynow
- AEiC 2024 - Ada-Europe conference - Deadlines Approaching
- Jakie są dobre zasady programowania programów opartych na wtyczkach?
- sprawdzanie słów kluczowych dot. zła
- Re: W czym sie teraz pisze programy??
Najnowsze wątki
- 2025-03-02 Tusk idzie na rekord deportacji po 1989 [Będzie popyt na prawników]
- 2025-03-01 Obywatel telefonuje 112 lub 986
- 2025-03-01 detektyw (?) Rutkowski działał jako prasa
- 2025-03-01 "Policjant został ujęty obywatelsko..."
- 2025-03-01 zatrzymanie zbyszka maja
- 2025-03-01 Warszawa => Expert Recruiter 360 <=
- 2025-03-01 Chrzanów => NodeJS Developer <=
- 2025-03-01 Warszawa => Gen AI Engineer <=
- 2025-03-01 Wrocław => Konsultant wdrożeniowy Comarch XL/Optima (Księgowość i
- 2025-03-01 Kraków => Technical Team Leader (Clojure, Java) <=
- 2025-03-01 Zrobił TV OLED z TV LCD
- 2025-03-01 Gdynia => Sales Executive / KAM <=
- 2025-03-01 Błonie => Sales Specialist <=
- 2025-03-01 Ryga => Konsultant Wdrożeniowy Comarch XL/Optima (Księgowość i Kad
- 2025-03-01 Żerniki => Dyspozytor Międzynarodowy <=