一个物体从一个坐标系变换到另一个坐标系
2013-04-26 22:19
225 查看
假设有三个坐标系和一个物体P。
假设三个坐标系分别为World、Local1、Local2。Local1与Local2坐标系在World坐标系中,而P在Local2坐标系中。怎么求P在Local1中的状态?
现在我们知道将Local1、Local2变换到与World坐标系重合中的矩阵分别为Matrix1和Matrix2。Matrix1和Matrix2的逆矩阵分别为InverseMatrix1、InverseMatrix2.
那么我们就知道将P从Local2坐标系下变换到World坐标系下为:P' = mul(InverseMatrix2,P);//矩阵乘法
现在P'已经在World坐标系下面了,那么如何把P'变换到Local1坐标系下面呢,很简单P'' = mul(Matrix1,P');这样P''就在Local1坐标系下面了。
假设三个坐标系分别为World、Local1、Local2。Local1与Local2坐标系在World坐标系中,而P在Local2坐标系中。怎么求P在Local1中的状态?
现在我们知道将Local1、Local2变换到与World坐标系重合中的矩阵分别为Matrix1和Matrix2。Matrix1和Matrix2的逆矩阵分别为InverseMatrix1、InverseMatrix2.
那么我们就知道将P从Local2坐标系下变换到World坐标系下为:P' = mul(InverseMatrix2,P);//矩阵乘法
现在P'已经在World坐标系下面了,那么如何把P'变换到Local1坐标系下面呢,很简单P'' = mul(Matrix1,P');这样P''就在Local1坐标系下面了。
相关文章推荐
- unity 一个物体相对另一个物体坐标系的偏转角度计算
- 拖拽(一个刚体碰到另一个刚体产生另一个物体)
- 如何从一个窗体拖拽一个按钮到另一个窗体
- android中如何添加一个监听按钮,点击之后从一个activity跳转到另一个activity
- angularjs项目需要从一个页面跳转到另一个页面,同时需要传递一个参数
- Ubuntu下将一个文件从一个目录复制到另一个目录中
- UNITY3D 一行代码实现一个物体保持面向另一个物体(旋转)
- 编写一个函数,实现从一个字符串中,查找另一个字符串的位置(笔试题) 例如int func("12345", "34")返回值为2,即在2号位置找到字符串“34”。
- c#中把一个控件从一个窗体移到另一个窗体
- Android开发从一个activity设置跳转到另一个activity中的一个fragment中的一个viewpager中的某一个页面
- Excel VBA 从一个工作簿查找另一个一个工作簿中的一些内容复制到另外一个工作簿
- mysql在同一个服务器中把表从一个数据库转到另一个数据库中
- 判断一个应用是否在运行,卸载应用,从一个应用启动另一个应用
- Unity中让一个物体一直对着另一个物体(任意轴向)
- 将一个文件从一个文件夹拷贝到另一个文件夹的java代码
- 从一个项目中加载其中的一个族到另一个项目中(用API实现)
- 消息队列实现从一个进程向另一个进程发送一个数据块的方法
- 使用PCA实现人脸变换(从一个人脸渐变为另一个)(一)
- java 程序里如何实现从一个列表中拖动一个元素到另一个列表中?
- 一行代码实现一个物体保持面向另一个物体(旋转) .