将一组点移动到不同的原点
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
我目前有两点和它们之间的一条线。我创建了一个名为 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