Bryco 发表于 2006-8-20 12:33:27

向量到矩阵

如果我有一个向量,我怎么把它转换成旋转矩阵?

MickD 发表于 2006-8-20 18:06:31

我不知道'我不认为你可以没有其他两个向量来产生给定的向量,但是如果你有这两个向量,你可以只使用它们之间的角度,围绕给定的轴进行法向旋转
不过,你可以使用矢量作为旋转轴
向量的问题是它只给出方向和长度,而不是位置,除非它's用作一个点,它仍然只是谜题的一部分。

Bryco 发表于 2006-8-20 19:20:03

嗨,米克
I'我用一个向量作为例子,因为我可以稍后计算出翻译
我只能't似乎可以计算出x、y和z轴上的单个旋转矩阵,或者它们的相乘顺序
该站点(http://www.euclideanspace.com/maths/geometry/rotations/conversions/angleToMatrix/index.htm)在vba中,具有围绕矢量旋转的强大功能[代码这使我能够在一定程度上复制cad命令行球坐标线:0,0,0&nbsp@1<45<45,实际上是使用向量的角度围绕z旋转,然后使用矩阵和角度从xy平面旋转
到目前为止它's以我的身份工作't尝试了许多变体。我仍然不知道如何计算出3轴,因为如果3可以一次相乘,它们似乎会工作,而一旦乘以x*y,得到的矩阵乘以z可能是错误的。

MickD 发表于 2006-8-20 19:38:29

我的方法是将其分解为单独的矩阵来转换当前坐标系,使新的z轴等于向量,然后构建一个矩阵来围绕z轴旋转,这是标准操作。它不#039;我真的不在乎x和y在这个练习中指向哪个方向
然后你可以把它们相乘,得到最终的矩阵,不需要太费劲地向外看,这可能就是你的矩阵,但如果你把两者分开看,可能会更有意义。

Bryco 发表于 2006-8-20 20:01:57

这听起来像是一个围棋。就像做ucs一样
谢谢你,我'我试试看。

MickD 发表于 2006-8-20 20:21:30

确切地说,您甚至可以使用临时线对象(来自向量)来获取其x/y轴的法线,从而为另一个轴进行x乘积。或者,您可以使用当前的x/y轴用于相同的目的,但它们将需要额外的x乘积来使新ucs正交。
页: [1]
查看完整版本: 向量到矩阵