http://en.wikipedia.org/wiki/Gimbal_lock
所以还是需要使用四元数,或者我在上面弄的那个矩阵! http://www.euclideanspace.com/maths/geometry/rotations/conversions/quaternionToMatrix/index.htm 反馈一下,郭上传的资料基本上没有价值!
mathematica 发表于 2011-10-19 18:37 http://bbs.emath.ac.cn/images/common/back.gif
:*-^
:L 12# mathematica
Rodrigues' rotation formula
http://en.wikipedia.org/wiki/Rodrigues%27_rotation_formula
向量P绕A向量旋转θ角后得到的向量P':
P' = Pcosθ + (A × P)sinθ + A(A·P)(1 - cosθ) 12# mathematica
Rodrigues' rotation formula
http://en.wikipedia.org/wiki/Rodrigues%27_rotation_formula
向量P绕A向量旋转θ角后得到的向量P':
P' = Pcosθ + (A × P)sinθ + A(A·P)(1 - cosθ)
wayne 发表于 2011-11-14 10:58 http://bbs.emath.ac.cn/images/common/back.gif
这个有些用,不过如果几何体是由很多个点组成的话,那么旋转这个几何体用这个公式也是
比较麻烦的一件事情! 15# mathematica
那么旋转这个几何体用这个公式也是比较麻烦的一件事情!
:Q:
那我想问问你,你把几何体旋转了,想计算啥, 以至于比较麻烦? Clear["Global`*"];(*Clear all variables*)
aa={1,3,4}
bb={7,5,24}
cc={12,18,23}
out=RotationMatrix.(cc-aa)+aa
FullSimplify//MatrixForm
\[\left\{\frac{1}{220} \left(2144-131 \sqrt{330}\right),\frac{1}{220} \left(53 \sqrt{330}+2548\right),17 \sqrt{\frac{3}{110}}+\frac{535}{22}\right\}\]
\[\{-1.07151,15.9581,27.1256\}\]
结果应该是对的,mathematica的函数真多!!!!!!!
今天才发现这个函数
页:
1
[2]