b_math Matematicke funkce. - funkce na praci s vektory - funkce na nahodna cisla |
Jméno | Typ | Počáteční hodnota | Dokumentace |
randseed | unsigned int | ? | seed of rtandom number generator |
st_det0 | int | ? | statistiky pruniku primek (debug, optimalizace) |
st_n | int | ? | statistiky pruniku primek (debug, optimalizace) |
st_x0 | int | ? | statistiky pruniku primek (debug, optimalizace) |
st_y0 | int | ? | statistiky pruniku primek (debug, optimalizace) |
st_z0 | int | ? | statistiky pruniku primek (debug, optimalizace) |
Modifikátor | Jméno | Parametry | Dokumentace |
vector | atov | (const char *vstr) | prevede retezec na vektor (format "x y z" nebo "X,y,z") |
void | bnextrand | (void) | adjust randseed to next random number in sequence |
unsigned int | brandom | (unsigned int max) | return random number between 0 and max-1, maximum allowed max is 65536 |
void | bsrandom | (void) | inittialization of random number generator |
geom_intersect | intersect_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_intersect | intersect_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_intersect | intersect_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 |
void | intersect_stats | (vector v1,vector p1,vector v2,vector p2) | spocita statistiky pruniku primek (debugovaci funkce, pro optimalizaci...) |
void | intersect_stats_p | () | vytiskne statistiky pruniku primek (debugovaci funkce, pro optimalizaci...) |
int | msqrt | (int i) | vrati nejmensi kladny integer X, aby platilo i <= X*X |
void | nice_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 |
bfloat | sgn | (bfloat f) | funkce sgn(x) - vraci znamenko argumentu |
bfloat | v_div | (const vector a, const vector b) | vydeli jeden vektor druhym. Tise predpoklada, ze vektory jsou linearne zavisle a vraci skala (pomer velikosti) |
vector | v_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 |