Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 4 odgovora
  • 5.544 pregleda

Najnovija ↓

Presek elipsoida i poluprave !?!? 15.03.2004. u 10:45 · pre 275 meseci #1
Treba mi brz proracun presecne tacke elipsoida dimenzija (b,a,b) sa centrom u C(x,y,z) i poluprave sa pocetkom u A(x,y,z) i pravcem P(x,y,z). Brzina racunanja kritcna (real time sistem na racunaru)!!!
Re: Presek elipsoida i poluprave !?!? 15.03.2004. u 23:02 · pre 275 meseci #2
Znam da je glupo pitanje, ali da potvrdim:
Sve tri koordinate (x,y,z) kod C, A i P su razlicite, tj. C(x1,y1,z1),A(x2,y2,z2),P(x3,y3,z3)?
Re: Presek elipsoida i poluprave !?!? 17.03.2004. u 00:26 · pre 275 meseci #4
Ne znam da li pomazem, ali evo mog nacina:
Naka je centar elipsoida C(x_C,y_C,z_C)
Jednacina tog tvog elipsoida je sad:
\frac{(x-x_C)^2}{b^2}+\frac{(y-y_C)^2}{a^2}+\frac{(z-z_C)^2}{b^2}=1
Neka je prava data izmedju dve tacke A(x_1,y_1,z_1) i B(x_2,y_2,z_2) i u parametarskom obliku, jednacina glasi:
x=x_1+t(x_2-x_1)
y=y_1+t(y_2-y_1)
z=z_1+t(z_2-z_1)
gde je t parametar izmedju 0 i 1. Ti ovaj nacin mozes da modifikujes u tvoj nacin (preko pravca), a mozes, posto ti ocigledno treba programski, da uzmes velike vrednosti tacke B.

Zamenom jednacine prave u jednacinu elipsoida, dobijes kvadratnu jednacinu po t, i da sad ne pisem sve, dobija se:
a=(\frac{x_2-x_1}{b})^2+(\frac{y_2-y_1}{a})^2+(\frac{z_2-z_1}{b})^2
b=-\frac{2(x_2-x_1)(x_1+x_C)}{b^2}-\frac{2(y_2-y_1)(y_1+y_C)}{a^2}-\frac{2(z_2-z_1)(z_1+z_C)}{b^2}
c=(\frac{x_1-x_C}{b})^2+(\frac{y_1-y_C}{a})^2+(\frac{z_1-z_C}{b})^2-1
gde su a,b i c konstante kvadratne jednacine at^2+bt+c=0

(Proveri ti ovo jos jednom!)

E, sad, ukoliko je pocetna tacka prave unutar elipsoida (proveri da li je <1), sigurno ce ga seci i to jednom (poluprava). Koje resenje od ova dva ces uzeti je na tebi (moras nekako ispitati pravac, u zavisnosti koji od ovih gore nacina za predstavljanje prave koristis). Ukoliko je tacka napolju (opet zamena x_1,y_1,z_1 u jednacinu elipse i provera >1), trebalo bi, ukoliko nije tangenta, da opet sece dva puta (pretpostavljam da ovog puta uzimas u obzir oba resenja), ukoliko uopste sece. Znaci, samo ispitujes b^2-4ac i racunas t iz kvadratne, simple as that (ukoliko sam pogodio sta trazis)
Re: Presek elipsoida i poluprave !?!? 17.03.2004. u 10:19 · pre 275 meseci #5
Videcu ovo na konkretnom primeru, ako igrac ne udara o zid, moze da prodje kroz vrata... bice ok ;)
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme