-
Data: 2011-12-06 15:15:05
Temat: kulki2d
Od: " profesor fir" <f...@g...pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ](im back - ostatnio mialem zreszta pare zaskakujaco dobrych dni,
mimo zwyklych ciezkich problemow, nabralem troche otuchy i
zaczalem nawet bardziej kojarzyc podstawowe zgadnienie, co ja w
ogole powinienem robic - choc perspektywy nie sa calkiem dobre)
m.in. zapragnalem zrobic sprezyste kulki w 2d i zrobilrm je
czesciowo
http://dl.dropbox.com/u/42887985/no_thing.zip
(spacja mozna przelaczyc grawitacje miedzy 'w dol' a 'do srodka'
aczkolwiek pojawily sie pewne tematy do rozwazenia, chcialbym
zrobic kulki dokladnie precyzyjnie, do wyboru pojawily sie
opcje albo liczyc dokladnie punkty zderzen z rownania kwadratowego
distance(kulka1.x, kulka1.y, kulka2,x, kulka2.y) = r+R
albo liczyc z grubsza (tj co iteracje sprawdzac czy distance < r+R)
za to zagescic np 10 razy krok iteracji (a spokojnie moge np puscic petle
z iteracjami/update'ami pozycji np rzedu 1/10 pixela)
Druga opcja okazala sie w praktyce o wiele lepsza, aczkolwiek i tak
obawiam sie ze sa jakies niedokladnosci;
PYTANIE: CZY KTOS POTRAFI ZNALEZC/PRZEWIDZIEC NIEDOKLADNOSCI W TYM
ALGORYTMIE?
algorytm:
jade po wszystkich kulkach i obliczam nowa pozycje kulki (typu nx=x+vx;
ny=y+vy dla vx, vy rzedu czesci piksela), sprawdzam czy wystapilo zderzenie:
dla kazdej kulki jade (petla zderzen) po wszystkich kulkach jesli distance
miedzy nx ny a jakas kulka jest mniejsza rowna niz r+R (tj 10 pixeli bo
srednica kazdej kulki ma 5 pix) to wymieniam rownolegle do osi zderzenia
skladowe predkosci kulek np -5-> <-2- przed <-2- -5-> po; (tak jest chyba w
fizyce acz nie sprawdzalem), skladowe predkosci zmieniam bez przypisania
kulce nowych wspolrzednych nx, ny bo nie chce dopuscic do sytuacji gdy
jedna kulka wniknelaby w drugą
boje sie ze w niektorych sytuacjach ten 'algorytm' moze jednak nie dzialac
dobrze i wprowadzac bledy, np kulka po nowym kroku moze byc zderzona
z wiecej niz jednna kulka - zmienilem to i odbijam teraz skladowe dla
wszystkich zderzonych ale i tak nie jest dla mnie jasne czy to dziala
bezblednie, bo m,in. wydaje mi sie ze moze dzialac zle jesli kulka zaklinuje
sie miedzy kulkami tj nie bedzie mogla sie poruszyc ani do przodu ani do tylu
tylko bedzie zmienieac i wymieniac wektor predkosci z sasiadami, to moze
dzialac ok fizycznie tj ta predkosc rozprowadzi sie na boki ale nie jestem
pewien, pozatym moga byc inne sytuacje gdy to zadziala cos nie ok
a moim celem byloby zrobienie tego tak by symulacja byla po prostu ok -
dobra
m.in. nie jestem pewien czy w tej wersji programiku to widac ale czasem
jesli kulek bylo duzo a grawitacja dzialala w gol to tworzyly sie
z tych kulek spoczynkowe ale nie realistyczne drzewka, gdzie
gorne kulki opieraly sie na dolnych, realistycznie takie kulki zjechalyby
w dol
kto potrafi znalezc bledy w tym opisanycm wczesniej prostym 'algorytmie'
i jak go poprawic?
--
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
Następne wpisy z tego wątku
- 06.12.11 18:13 M.M.
- 06.12.11 18:37 A.L.
- 06.12.11 18:38 identifikator: 20110701
- 06.12.11 19:20 M.M.
- 06.12.11 19:47 Artur Muszyński
- 06.12.11 20:05 M.M.
- 06.12.11 20:26 Jordan Szubert
- 06.12.11 21:20
- 06.12.11 22:23 A.L.
- 06.12.11 22:23 A.L.
- 07.12.11 04:11 bartekltg
- 07.12.11 04:13 bartekltg
- 07.12.11 04:21 bartekltg
- 07.12.11 13:34 b...@n...pl
- 07.12.11 14:26 A.L.
Najnowsze wątki z tej grupy
- A Szwajcarzy kombinują tak: FinalSpark grows human neurons from stem cells and connects them to electrode arrays
- Re: Najgorszy język programowania
- NOWY: 2025-09-29 Alg., Strukt. Danych i Tech. Prog. - komentarz.pdf
- Na grupie comp.os.linux.advocacy CrudeSausage twierdzi, że Micro$lop używa SI do szyfrowania formatu dok. XML
- Błąd w Sofcie Powodem Wymiany 3 Duńskich Fregat Typu Iver Huitfeldt
- Grok zaczął nadużywać wulgaryzmów i wprost obrażać niektóre znane osoby
- Can you activate BMW 48V 10Ah Li-Ion battery, connecting to CAN-USB laptop interface ?
- We Wrocławiu ruszyła Odra 5, pierwszy w Polsce komputer kwantowy z nadprzewodzącymi kubitami
- Ada-Europe - AEiC 2025 early registration deadline imminent
- John Carmack twierdzi, że gdyby gry były optymalizowane, to wystarczyły by stare kompy
- Ada-Europe Int.Conf. Reliable Software Technologies, AEiC 2025
- Linuks od wer. 6.15 przestanie wspierać procesory 486 i będzie wymagać min. Pentium
- ,,Polski przemysł jest w stanie agonalnym" - podkreślił dobitnie, wskazując na brak zamówień.
- Rewolucja w debugowaniu!!! SI analizuje zrzuty pamięci systemu M$ Windows!!!
- Brednie w wiki - hasło Dehomag
Najnowsze wątki
- 2025-12-25 Skuteczność wymiaru sprawiedliwości
- 2025-12-24 Felgi
- 2025-12-24 2,5 x więcej niż Li-Ion
- 2025-12-24 No i kolejny ograniczony
- 2025-12-24 Warszawa => Młodszy Specjalista ds. wsparcia sprzedaży <=
- 2025-12-24 New York Times zagrożeniem bezpieczeństwa narodowego USA - POTUS D. Trump
- 2025-12-24 Podżeganie?
- 2025-12-24 => Senior Algorithm Developer (Java/Kotlin) <=
- 2025-12-24 otwarcie drugiej obwodnicy Trójmiasta
- 2025-12-24 Tfu! Przeklety prostokąt (czyli UPS i "sinus modyfikowany")
- 2025-12-23 Prezent dla kierowców od prezydenta Nawrockiego
- 2025-12-23 Warszawa => Asystent ds. Sprzedaży i Rozwoju Klienta <=
- 2025-12-23 Warszawa => Senior IT Recruitment Consultant <=
- 2025-12-22 czy wiedziałeś że?
- 2025-12-22 Unijne KOOOORWY mówią że WYCOFUJĄ się z zakazu rejestracji elektryków




7 pułapek i okazji - zobacz co cię czeka podczas kupna mieszkania na wynajem