osg使用的旋转圆柱拖拽器后获取模型的旋转矩阵转
时间: 2024-06-07 18:07:40 浏览: 138
osg实例圆柱体对象局部旋转效果
换成四元数的方法如下:
1. 获取旋转轴和旋转角度
osg::Vec3d axis;
double angle;
dragger->getMatrix().getRotate().get(axis, angle);
2. 将旋转轴和旋转角度转换成四元数
osg::Quat quat(angle, axis);
3. 获取四元数对应的旋转矩阵
osg::Matrixd mat(quat);
这样就可以得到拖拽器旋转后对应的旋转矩阵了。
阅读全文