我有 3D 点集位于垂直平面上。该平面不平行于 X 轴或 Y 轴,但与 X 轴成一个角度(例如 θ)。而且它与 X 轴有一些(+ 或 -)截距。
现在,我想更新我的 X 轴平行于我的飞机的方位角方向。然后我想躺在垂直平面到 XY 平面。所以,我想我可以使用我原来的 Z 坐标作为新的 Y 坐标。由于平面位于 XY 平面上,因此不应再有 Z 坐标。所以,我想知道如何从原始的 XYZ 和 θ 中获取我的新 X 坐标。
实际上,我想在 C++ 中实现这个修改。但我的数学真的很差,很难弄清楚应该是什么公式。
完成此操作后,我想对新的 XY 点坐标进行一些处理。最后,我想将我所有的坐标恢复到原始系统。那是最后我想回到我原来的 XYZ 轴。所以我也在找你的助手拿这个案子。
非常感谢您的助手。
注意:所以我所做的是;我找到了平面的方位角,然后将点数据相对于我的点集左下角的最小坐标X
和XY 坐标移动。Y
然后,我得到了新的 X,Y 作为(X',Y'):
X' = X * cos (θ) + Y * sin(θ)
Y' = Z
不确定我的方式是否正确。我喜欢学习这个。