![]() |
vrecko
virtual reality framework
|
Functions | |
| bool | ComputePoint (double x, double y, double sizexy, double sizeuv, double anglecos, double side, osg::Vec2 lastPoint, osg::Vec2 *result) |
| bool | isVisible (SubBlock *block, osg::Vec3 *blockWorldPosition, osg::Vec3 *position) |
| zjisti, jestli je dany blok s danou pozici, viditelny z dane pozice More... | |
| double | AngleCos (osg::Vec2 v1, osg::Vec2 v2) |
| vrati cosinus uhlu, ktery sviraji dva vektory More... | |
| double | Side (osg::Vec2 point, osg::Vec2 lineVector, osg::Vec2 linePoint) |
| double AngleCos | ( | osg::Vec2 | v1, |
| osg::Vec2 | v2 | ||
| ) |
vrati cosinus uhlu, ktery sviraji dva vektory
| bool ComputePoint | ( | double | x, |
| double | y, | ||
| double | sizexy, | ||
| double | sizeuv, | ||
| double | anglecos, | ||
| double | side, | ||
| osg::Vec2 | lastPoint, | ||
| osg::Vec2 * | result | ||
| ) |
Vstup: vektor (x,y), velikost vektoru (x,y), velikost hledaneho vektoru (u,v), cosinus uhlu, ktery maji svirat vektory (x,y) a (u,v), polorovina, v niz ma lezet vypocteny bod (vzhledem k primce dane vektorem (x,y), 0 = ma lezet na primce, >0 = vpravo od primky (vektoru), <0 = vlevo od primky (vektoru)), vysledny hledany vektor
| bool isVisible | ( | SubBlock * | block, |
| osg::Vec3 * | blockWorldPosition, | ||
| osg::Vec3 * | position | ||
| ) |
zjisti, jestli je dany blok s danou pozici, viditelny z dane pozice
| double Side | ( | osg::Vec2 | point, |
| osg::Vec2 | lineVector, | ||
| osg::Vec2 | linePoint | ||
| ) |
ziska cislo, ktere urcuje pozici bodu 'point' vzhledem k primce dane vektorem a bodem 0 = bod lezi na primce, >0 = bod lezi vpravo, <0 = bod lezi vlevo