将一组点移动到不同的原点

Moving a set of points to a different orgin

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

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

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

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

根据@user3386109

的建议
point = point - origin