三维空间中的旋转变换
来源:互联网 发布:苹果手机绘图软件 编辑:程序博客网 时间:2024/03/29 20:11
1、绕坐标轴旋转的公式:
(1)绕Z轴旋转
(2)绕X轴旋转
(3)绕Y轴旋转
以上的矩阵变换公式为 : P' = P * mat;
2、绕任意轴旋转的公式:
给定具有单位长的,则物体绕OA轴旋转变换的矩阵表示可确定如下:
3、绕任意轴旋转在Ogre中实现
Ogre::Matrix3 I = Ogre::Matrix3::IDENTITY;Ogre::Matrix3 A = I, B = I, M = I;// (x,y,z) 是任意轴旋转到坐标原点的方向向量A[0][0] = x * x;A[0][1] = x * y;A[0][2] = x * z;A[1][0] = y * x;A[1][1] = y * y;A[1][2] = y * z;A[2][0] = z * x;A[2][1] = z * y;A[2][2] = z * z;B[0][0] = 0;B[0][1] = -z;B[0][2] = y;B[1][0] = z;B[1][1] = 0;B[1][2] = -x;B[2][0] = -y;B[2][1] = x;B[2][2] = 0;M = A + (I - A) * Ogre::Math::Cos(angle) + B * Ogre::Math::Sin(angle);M = M.Transpose();// Trans is translate matrixOgre:: Matrix4 result = Trans.inverse() * Ogre::Matrix4(M) * Trans;
4、Ogre中实现注意的问题
上述公式中的矩阵式按行表示的,而Ogre中的矩阵是按列表示的,因此最终的公式需要变化一下,即
- 三维空间中的旋转变换
- 三维空间中的几何变换-平移旋转缩放
- 三维空间中的三角形旋转
- 三维空间中的旋转--旋转向量
- 三维空间中的旋转--旋转向量
- 三维空间中的旋转--旋转向量
- 三维空间中的旋转--旋转向量
- 三维空间绕坐标轴的旋转变换
- 三维空间绕坐标轴的旋转变换
- 三维空间绕坐标轴的旋转变换
- 三维空间绕坐标轴的旋转变换
- 三维空间几何变换原理[平移、旋转、错切]
- 三维空间中的旋转:旋转矩阵、欧拉角
- 三维空间中的旋转:旋转矩阵、欧拉角
- 三维空间中刚体的变换旋转和平移
- MVG读书笔记——三维空间中的欧氏变换
- 三维空间几何变换矩阵
- 三维空间上的旋转
- 【vim】yanking to named buffers
- mfc 怎样获得编辑框中的内容
- 一次恢复操作系统的失败之旅:使用主盘对从盘进行独立系统安装过程实践——OneKey7.3.1
- Linux系统下开机自动运行命令的方法
- QT Signals and Slots
- 三维空间中的旋转变换
- Linode VPS PPTP VPN 配置
- 关于WCF安全方面文章整理:SSL 数字证书认证服务
- 将HtmlTable内容导出到Excel,使用NPOI组件
- MS SQL Server错误收集以及解决办法
- 笔记本电脑所有浏览器都打不开网页,手机却全能正常访问
- Android开发ScrollView 事件冲突问题
- 单选按钮对齐
- windows禁止用户名显示在windows登录屏幕上