-
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-02-12 Warszawa => Expert Recruiter 360 <=
- 2025-02-12 Ostrów Wielkopolski => Area Sales Manager OZE <=
- 2025-02-12 Bieruń => Regionalny Kierownik Sprzedaży (OZE) <=
- 2025-02-12 Dęblin => Node.js / Fullstack Developer <=
- 2025-02-12 Kraków => PHP Full Stack Developer <=
- 2025-02-12 Karta dźwiękowa stereo
- 2025-02-12 Dęblin => JavaScript / Node / Fullstack Developer <=
- 2025-02-12 Gdańsk => Specjalista ds. Sprzedaży <=
- 2025-02-12 Łódź => NodeJS Developer <=
- 2025-02-12 Błonie => Sales Specialist <=
- 2025-02-12 Dziwne zachowanie magistrali adresowej w 8085
- 2025-02-11 Mini pecet
- 2025-02-10 Spalił się spaliniak
- 2025-02-10 zarowka wifi - z sensowna apka lub lepiej albo lokalnie lub przez web. I zeby harmonogram miala
- 2025-02-10 Chrzanów => Programista NodeJS <=