Pls pomoc s hledanim chyby – C / C++ – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Pls pomoc s hledanim chyby – C / C++ – Fórum – Programujte.comPls pomoc s hledanim chyby – C / C++ – Fórum – Programujte.com

 

Anonymní uživatel
~ Anonymní uživatel
0 příspěvků
15. 8. 2008   #1
-
0
-

Zkousim jednoduchou aplikaci v SDL.Kostecky ktere do sebe narazeji apodobne. k zjistovani kolizi pouzivam tuto funkci:

bool kolusu(usecka u, usecka uu, bod uu1, bod uu2)

{
//usecka uchovava uhel a vzdalenost abych mohl jednoduse otacet.Funkce getb() vraci bod konce.Jelikoz nemam urceny pocatek tak pridavam bod tzn u patri s uu1 a uu patri s uu2
double u1, u2, v1, v2;

bod A = uu1;
bod B = u.getb();
B.x += A.x; B.y += A.y;
bod C = uu2;
bod D = uu.getb();
D.x += C.x; D.y += C.y;
u1 = B.x - A.x;
u2 = B.y - A.y;

v1 = D.x - C.x;
v2 = D.y - C.y;
//A tady zjistuji prunik
double s = (u1*(A.y-C.y)-u2*(A.x-C.x))/(u2*v1-u1*v2);
double t = (v1*(A.y-C.y)-v2*(A.x-C.x))/(u1*v2-u2*v1);
if(s >= 0 && s <= 1 && t >= 0 && t <= 1)
return true;


return false;
}


Muj problem spociva v tom, ze kdyz prohodim predavane argumenty, kdyz argumenty predavane jako u a uu1 predam jako uu a uu2 a naopak,tak mi funkce nevrati prunik i kyz ve skutecnosti je.
Funkci jsem uz tolikrat prosel, ale chybu nemuzu najit.Vychazel jsem z http://www.postreh.com/phprs/rservice.php?akce=tisk&cisloclanku=2007061901 Nevite kde by chyba mohla byt?

Nahlásit jako SPAM
IP: 85.160.85.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 8 hostů

Podobná vlákna

Pls, pomoc — založil Ondřej Šplíchal

PLS potrebujem pomoc :) — založil igor

Dulezite!pls pomoc — založil Olda

POmoc s assembler 8080 pls — založil firinko

Moderátoři diskuze

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý