首页 > 解决方案 > 将一组点移动到不同的原点

问题描述

我目前有两个点和它们之间的一条线。我创建了一个名为 Rotate() 的函数,它沿 x 轴、y 轴和 z 轴旋转该点。我遇到的问题是我正在使用旋转矩阵,如果这些点不在全局坐标中心,旋转就会混乱。所以我在这里找到了一个解决方案,但无法让它工作。

我怎样才能翻译这两点,让一个直接坐在[0 0 0]上?(我试图保持它们之间的距离和角度相同)

origin = [2 4 2]; % This is the point I want to put on [0 0 0] 
point = [3 2 4];

我尝试使用“local2globalcoord”,但我无法管理......

标签: algorithmmatlabmathgeometryrotation

解决方案


正如@user3386109 所建议的那样

point = point - origin

推荐阅读