Dokumentace k souboru b_math.c

Popis souboru | Proměnné | Funkce

Popis souboru (1)

b_math Matematicke funkce. - funkce na praci s vektory - funkce na nahodna cisla

Proměnné (6)

JménoTypPočáteční hodnotaDokumentace
randseedunsigned int?seed of rtandom number generator
st_det0int?statistiky pruniku primek (debug, optimalizace)
st_nint?statistiky pruniku primek (debug, optimalizace)
st_x0int?statistiky pruniku primek (debug, optimalizace)
st_y0int?statistiky pruniku primek (debug, optimalizace)
st_z0int?statistiky pruniku primek (debug, optimalizace)

Funkce (14)

ModifikátorJménoParametryDokumentace
vectoratov(const char *vstr)prevede retezec na vektor (format "x y z" nebo "X,y,z")
voidbnextrand(void)adjust randseed to next random number in sequence
unsigned intbrandom(unsigned int max)return random number between 0 and max-1, maximum allowed max is 65536
voidbsrandom(void)inittialization of random number generator
geom_intersectintersect_plane_plane(vector v1,vector n1,vector v2,vector n2,plane_plane_intersect *i)pro dve roviny (v1,n1) a (v2,n2) - bod na rovine a normala spocte jejich
prunik a vektory ukazujici z pruniku "dovnitr" poloroviny
n1 a n2 MUSI byt normalizovane!!
geom_intersectintersect_ray_plane(vector v1,vector d1,vector v2,vector n2,ray_plane_intersect *i)pro primku (v1,n1) a rovinu (v2,n2) - bod na rovine/primce a normala/smernice spocte jejich
prunik a pozici na primce vzhledem k bodu
geom_intersectintersect_ray_ray(vector v1,vector p1,vector v2,vector p2,ray_ray_intersect *i)pro 2 primky (v1,p1) a (v2,p2) - spocte jejich
prunik a pozici na primce vzhledem k bodu
voidintersect_stats(vector v1,vector p1,vector v2,vector p2)spocita statistiky pruniku primek (debugovaci funkce, pro optimalizaci...)
voidintersect_stats_p()vytiskne statistiky pruniku primek (debugovaci funkce, pro optimalizaci...)
intmsqrt(int i)vrati nejmensi kladny integer X, aby platilo i <= X*X
voidnice_vector(vector *v)zkrasleni vektoru - prodlouzi/zkrati vektor na cela cisla, pokud to lze a pokud je sance ze to pomuze predejit chybam v zaokrouhlovani
bfloatsgn(bfloat f)funkce sgn(x) - vraci znamenko argumentu
bfloatv_div(const vector a, const vector b)vydeli jeden vektor druhym. Tise predpoklada, ze vektory jsou linearne zavisle a vraci skala (pomer velikosti)
vectorv_mask(vector orig,vector mask,vector new1)
Odmaskovani jistych souradnic vektoru
mask by mela byt mezi 0 a 1 (jednotlive slozky)
pokud je 0, vrati new1, pokud je 1, vrati orig, jinak linearne mezi tim.
Pro kazdou souradnici pracuje zvlast

Dokumentace z 12.09.2003 18:06:39