如何通过旋转坐标轴计算坐标系A中的点到坐标系B中的点的变换T
来源:互联网 发布:java文件的dos编译命令 编辑:程序博客网 时间:2024/04/30 01:29
从坐标系B开始,旋转坐标系B的三个坐标轴,直到坐标系B的三个坐标轴与坐标系A平行,然后再沿着旋转后的坐标系B做平移,直到坐标系B与坐标系平行,而后将每一步旋转和平移的矩阵相乘即可
例如,假设我们先按Y-X-Z的顺序对坐标系B旋转,直至坐标系B与坐标系A的坐标轴平行,分别转过角度y、x、z,而后再沿旋转后的坐标系B平移tx、ty、tz,直至坐标系B与坐标系A重合,则坐标系A中的点到坐标系B中的点的变换可以表示为T=Ry*Rx*Rz*Translation,注意相乘的顺序是右乘。其中的Rx、Ry、Rz、Translation分别为
Rx = [1 0 0 0;
0 cos(x) -sin(x) 0;
0 sin(x) cos(x) 0;
0 0 0 1]
Ry = [cos(y) 0 sin(y) 0;
0 1 0 0
-sin(y) 0 cos(y) 0;
0 0 0 1]
Rz = [cos(z) -sin(z) 0 0;
sin(z) cos(z) 0 0;
0 0 1 0;
0 0 0 1]
Translation = [1 0 0 tx;
0 1 0 ty;
0 0 1 tz;
0 0 0 1]
- 如何通过旋转坐标轴计算坐标系A中的点到坐标系B中的点的变换T
- UG二次开发中的坐标系变换与点坐标变换
- 鼠标单击点在世界坐标系中的射线 计算原理
- cocos2dx中的坐标系和锚点
- 不同3D坐标系上的点的坐标变换的计算
- 通过两个坐标系对应点计算转换关系
- OpenGL中的坐标系和变换
- 图形学中坐标点和坐标系的变换
- 同一个点在不同坐标系下的坐标变换关
- 笛卡尔坐标系中,,绕任意点旋转的公式
- 坐标系旋转变换函数
- 平面坐标系下计算3个点的角度
- winform中坐标系转换的问题,获取某点在屏幕中的绝对位置等
- Unity 中的坐标系和向量的点乘与叉乘
- 计算机3D图形学中的坐标系变换
- 使用PCA 计算点云平面法向量,并旋转至二维XoY坐标系
- maya和Unity中的坐标系旋转
- 关于坐标系转换与点在坐标系之间的转换
- 一个有意思的汇编问题
- 一个程序员的感慨的《虚拟光驱》
- 了解寄存器: EBP寄存器
- 机械键盘
- Ogre程序加载mesh文件原理
- 如何通过旋转坐标轴计算坐标系A中的点到坐标系B中的点的变换T
- Ogre程序加载mesh文件原理
- 用RMAN duplicate命令克隆数据库
- Duplicate复制数据库之创建辅助实例
- Duplicate复制数据库之创建辅助实例
- Duplicate复制数据库之创建辅助实例
- vim中的.exrc配置编写
- 低级管道操作
- 高级管道操作