#include <util/coExport.h>
#include <osg/Vec3>
#include <osg/Matrix>
#include <math.h>
Go to the source code of this file.
|
void OSGVRUIEXPORT | snapTo45Degrees (osg::Matrix *mat) |
|
void OSGVRUIEXPORT | snapToDegrees (float degree, osg::Matrix *mat) |
|
double OSGVRUIEXPORT | mod (double a, double b) |
|
#define _USE_MATH_DEFINES |
#define MAKE_EULER_MAT |
( |
|
m, |
|
|
|
h, |
|
|
|
p, |
|
|
|
r |
|
) |
| |
Value:{ \
double sr, sp, sh, cr, cp, ch; \
sr = sin(r / 180.0 *
M_PI); \
sp = sin(p / 180.0 *
M_PI); \
sh = sin(h / 180.0 *
M_PI); \
cr = cos(r / 180.0 *
M_PI); \
cp = cos(p / 180.0 *
M_PI); \
ch = cos(h / 180.0 *
M_PI); \
m(0, 0) = ch * cr - sh * sr * sp; \
m(0, 1) = cr * sh + ch * sr * sp; \
m(0, 2) = -sr * cp; \
m(0, 3) = 0; \
m(1, 0) = -sh * cp; \
m(1, 1) = ch * cp; \
m(1, 2) = sp; \
m(1, 3) = 0; \
m(2, 0) = sp * cr * sh + sr * ch; \
m(2, 1) = sr * sh - sp * cr * ch; \
m(2, 2) = cp * cr; \
m(2, 3) = 0; \
m(3, 0) = 0; \
m(3, 1) = 0; \
m(3, 2) = 0; \
m(3, 3) = 1; \
}
#define M_PI
Definition: mathUtils.h:19
#define MAKE_EULER_MAT_VEC |
( |
|
m, |
|
|
|
hpr |
|
) |
| MAKE_EULER_MAT(m, hpr[0], hpr[1], hpr[2]) |
double OSGVRUIEXPORT mod |
( |
double |
a, |
|
|
double |
b |
|
) |
| |
void OSGVRUIEXPORT snapTo45Degrees |
( |
osg::Matrix * |
mat | ) |
|
void OSGVRUIEXPORT snapToDegrees |
( |
float |
degree, |
|
|
osg::Matrix * |
mat |
|
) |
| |