三维空间旋转矩阵的推导和表示方法——程序员常用数学
来源:互联网 发布:网络推广的好处 编辑:程序博客网 时间:2024/06/10 00:29
我们知道绕坐标轴旋转的变换矩阵为:
(1)绕Z轴旋转 x' = xcost - ysint
y' = xsint + ycost
z' = z
(2)绕X轴旋转 y' = ycost - zsint
z' = ysint + zcost
x' = x
(3) 绕Y轴旋转 z' = zcost - xsint
x' = zsint + xcost
y' = y
现在假设我们想让P1绕x轴旋转t度到达P2。我们沿着x轴指向原点方向观察时,情况如下:
P0是当P1与y轴重合时的向量,假设P0旋转至P1为r度,那么很明显,P1的值为y1 = r*cosr,z1 = r*sinr。
而现在我们是要把P1旋转t度至P2,那么同理,P0旋转r+t度也至P2,那么P2的值为y2 = r*cos(r+t),z2 = r*sin(r+t)。
我们把P2的值展开看看,y2 = r*(cosr*cost - sinr*sint),z2 = r*(sinr*cost + cosr*sint),因为P1的值y1 = r*cosr,z1 = r*sinr,所以cosr = y1/r,sinr = z1/r,代入P2的值,得:
y2 = r*(y1/r * cost - z1/r * sint ) = y1*cost - z1*sint
z2 = r*(z1/r * cost + y1/r * sint ) = y1*sint + z1*cost
即得旋转矩阵:
1 0 0 0
0 cost siny 0
0 -sint cost 0
(1)绕Z轴旋转 x' = xcost - ysint
y' = xsint + ycost
z' = z
(2)绕X轴旋转 y' = ycost - zsint
z' = ysint + zcost
x' = x
(3) 绕Y轴旋转 z' = zcost - xsint
x' = zsint + xcost
y' = y
假设让一个向量绕x轴旋转t度,我们知道绕x轴旋转的旋转矩阵如下:
1 0 0 0
0 cost sint 0
0 -sint cost 00 0 0 1
现在假设我们想让P1绕x轴旋转t度到达P2。我们沿着x轴指向原点方向观察时,情况如下:
P0是当P1与y轴重合时的向量,假设P0旋转至P1为r度,那么很明显,P1的值为y1 = r*cosr,z1 = r*sinr。
而现在我们是要把P1旋转t度至P2,那么同理,P0旋转r+t度也至P2,那么P2的值为y2 = r*cos(r+t),z2 = r*sin(r+t)。
我们把P2的值展开看看,y2 = r*(cosr*cost - sinr*sint),z2 = r*(sinr*cost + cosr*sint),因为P1的值y1 = r*cosr,z1 = r*sinr,所以cosr = y1/r,sinr = z1/r,代入P2的值,得:
y2 = r*(y1/r * cost - z1/r * sint ) = y1*cost - z1*sint
z2 = r*(z1/r * cost + y1/r * sint ) = y1*sint + z1*cost
即得旋转矩阵:
1 0 0 0
0 cost siny 0
0 -sint cost 0
0 0 0 1
0 0
- 三维空间旋转矩阵的推导和表示方法——程序员常用数学
- 关于三维空间中旋转矩阵的推导
- 三维空间的旋转矩阵
- 三维空间中旋转的表示
- 对比三维空间旋转的几种方法——欧拉角、绕轴的旋转、矩阵、四元数、双四元数
- 3D数学基础——复数旋转矩阵的推导
- 旋转矩阵的表示方法
- 复数旋转的矩阵推导
- 三维旋转矩阵的推导
- 【图像处理】一种求三维空间中两单位向量之间旋转矩阵的方法
- 四元数和旋转矩阵的相互推导过程
- 常用数学符号的 LaTeX 表示方法
- 常用数学符号的 LaTeX 表示方法
- 常用数学符号的 LaTeX 表示方法
- 常用数学符号的 LaTeX 表示方法
- 常用数学符号的 LaTeX 表示方法
- 常用数学符号的 LaTeX 表示方法
- 常用数学符号的 LaTeX 表示方法
- 第四单元作业
- 标题练习
- Android studio EncodingUtils出错
- etcd:从应用场景到实现原理的全方位解读
- VirtualBox:导入虚拟机文件
- 三维空间旋转矩阵的推导和表示方法——程序员常用数学
- 微信最新js-sdk自定义分享功能问题。继续大神解答!!!!!
- 2017一路向前
- Android TextView显示中文标点符号显示异常。
- (1)Dojo学习之简单配置
- Netty权威指南 第2版学习笔记6——常见序列化与反序列化框架
- 迭代器模式(设计模式_22)
- Service声明时报错
- 字符串格式化