三维旋转矩阵

            绕x轴旋转                                                绕y轴旋转

\begin{bmatrix} 1 & 0 &0 & 0\\ 0 & cos\Theta &sin\Theta &0\\ 0 & -sin\Theta& cos\Theta &0\\ 0 & 0&0 &1 \end{bmatrix}                         \begin{bmatrix} cos\Theta & 0 &-sin\Theta & 0\\ 0 & 1 &0 &0\\ sin\Theta & 0& cos\Theta &0\\ 0 & 0&0 &1 \end{bmatrix}

             绕z轴旋转

\begin{bmatrix} cos\Theta & sin\Theta &0 & 0\\ -sin\Theta & cos\Theta &0 &0\\ 0 & 0& 1 &0\\ 0 & 0&0 &1 \end{bmatrix}

绕任意轴旋转:

(1)将直线平移经过原点

(2)将直线绕x轴旋转至XOZ平面

(3)将直线绕y轴旋转与z轴重合

(4)求出矩阵A=A(1)*A(2)*A(3),并求出逆矩阵A’

(5)齐次坐标*A*A(z)*A'

若直线已知两点p_1(x_1,y_1,z_1)p_2(x_2,y_2,z_2),令x_2-x_1=a,y_2-y_1=b,z_2-z_1=c

\sqrt{b^2+c^2}=d_1\sqrt{a^2+b^2+c^2}=d_2    则A(1)*A(2)*A(3)=

\begin{bmatrix} 0 & 0 &0 & 0\\ 0 & 0 &0 &0\\ 0 & 0& 0 &0\\ -x_{1} & -y_{1}&-z_{1} &1 \end{bmatrix}\begin{bmatrix} 1 & 0 &0 & 0\\ 0 & c/d_1 &b/d_1 &0\\ 0 & -b/d_1& c/d_1 &0\\ 0 & 0&0 &1 \end{bmatrix}\begin{bmatrix} d_1/d_2 & 0 &-a/d_2 & 0\\ 0 & 1 &0 &0\\ -a/d_2 & 0& d_1/d_2 &0\\ 0 & 0&0 &1 \end{bmatrix}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值