在 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 所说,我不得不使用基矩阵的变化。高斯消去算法在这方面帮助了我。
我尝试将法向坐标系中的给定点转换为倾斜坐标系。
我所给予的: "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 所说,我不得不使用基矩阵的变化。高斯消去算法在这方面帮助了我。