|
opengvr取得了头盔的位置 但是在转换成osg矩阵计算的时候总是有问题 static osg::Matrix convertMatrix34(const vr::HmdMatrix34_t &mat34)
{
osg::Matrix matrix(
mat34.m[0][0], mat34.m[1][0], mat34.m[2][0], 0.0,
mat34.m[0][1], mat34.m[1][1], mat34.m[2][1], 0.0,
mat34.m[0][2], mat34.m[1][2], mat34.m[2][2], 0.0,
mat34.m[0][3], mat34.m[1][3], mat34.m[2][3], 1.0f
);
/*osg::Matrix matrix(
mat34.m[0][0], mat34.m[0][1], mat34.m[0][2],mat34.m[0][3],
mat34.m[1][0], mat34.m[1][1], mat34.m[1][2],mat34.m[1][3],
mat34.m[2][0], mat34.m[2][1], mat34.m[2][2],mat34.m[2][3],
0, 0, 0, 1.0f
);*/
return matrix;
}这分别是行主序和列主序转换的方式 我都试过了 应用在场景里还是有问题 |
|