在 3d 中使用倾斜坐标系旋转点

Rotating an point with an tilted Coordinate System in 3d

我尝试将法向坐标系中的给定点转换为倾斜坐标系。

我所给予的: "normal coordinate system"

中的点(2;0;0)

使用旧坐标系:

X

X3;Y3;Z3 从 x 向量 (1) 和 y 向量 (2) 的向量积中获得的局部 z 轴向量

倾斜坐标系在 45 degree tilted coord sys 和 X3:0 Y3:1 Z3:0 坐标系统倾斜 45°,但我没有那个信息。 a picture about the tilted coord sys

我想知道点 (2;0;0) 移动到哪里。

有很多关于 2D 倾斜的资料,但没有关于 3D 的资料。我正在尝试计算它 "by hand" 但也尝试编写一个关于它的 c# 程序。所以,如果你能用 C# 函数回答我,你就可以做到。

我尝试使用欧拉角并研究了四元数,但我无法使用计算器进行正确的计算。而且我没有角度,只有新坐标系的向量,这让我很难想象如何处理它。

我觉得这个公式对我有用,但是我没有旋转角度可以填充。 https://en.wikipedia.org/wiki/Rotation_matrix#Rotation_matrix_from_axis_and_angle

希望你能理解我的问题,否则尽管提问,我会尽力解释 more/better。

正如 Thomas 所说,我不得不使用基矩阵的变化。高斯消去算法在这方面帮助了我。