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

问题描述 投票:0回答:1

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

我给的:“法线坐标系”中的点(2; 0; 0)

使用旧坐标系:

X

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

倾斜坐标系位于45 degree tilted coord sys和X3:0Y3:1Z3:0coord sys倾斜了45°,但我没有该信息。a picture about the tilted coord sys

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

[关于2D倾斜的资料很多,但关于3D的资料不多。我试图“手工”计算它,但也尝试编写有关它的C#程序。因此,如果您可以使用c#函数回答我,则可以这样做。

我试图用欧拉角工作,看了四元数,但是我用计算器无法得到正确的计算。而且我没有角度这一事实,我很难想象如何处理新坐标系的向量。

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

希望您能理解我的问题,否则请随时提出,我会尝试更好/更好地解释它。

我尝试将法线坐标系中的给定点转换为倾斜坐标系。我给的是:具有旧坐标系的“法线坐标系”中的点(2; 0; 0):...

c# math 3d rotation coordinates
1个回答
0
投票

正如托马斯所说,我不得不使用基数矩阵的变化。高斯消除算法帮助了我。

© www.soinside.com 2019 - 2024. All rights reserved.