数学概念 | 旋转矩阵、欧拉角、四元数

本文详细介绍了二维和三维旋转矩阵的推导,以及欧拉角和四元数在表示物体旋转中的应用。讨论了欧拉角的局限性,包括万向锁问题和旋转顺序依赖,同时强调了四元数的优势,如无奇点、计算简单。还涉及了矩阵、欧拉角和四元数之间的转换方法。

目录

一,旋转矩阵

二维旋转矩阵

三维旋转矩阵

二,欧拉角

三,四元数

四,矩阵、欧拉角、四元数相互转换

四元数转矩阵

矩阵转四元数

欧拉角转矩阵

矩阵转欧拉角

欧拉角转四元数

四元数转欧拉角


一,旋转矩阵

二维旋转矩阵

R(\theta) = \begin{bmatrix} cos\theta & sin\theta \\ -sin\theta & cos\theta \end{bmatrix}

推导,以二维平面为例旋转\theta

  • x^{​{}'} = cos(\theta + \alpha) = cos\thetacos\alpha - sin\thetasin\alpha =  cos\theta * x - sin\theta * y 
  • y^{​{}'} = sin(\theta + \alpha) = sin\thetacos\alpha + cos\thetasin\alpha = sin\theta * x + cos\theta * y

(x^{​{}'} , y^{​{}'}) = (x , y) * \begin{bmatrix} cos\theta & sin\theta \\ -sin\theta & cos\theta \end{bmatrix}  =(cos\theta * x - sin\theta * y ,sin\theta * x + cos\theta * y)

//Houdini vex 验证
matrix2 m = ch2('m');
vector2 p = set(@P.x, @P.y);
p *= m;

@P.x = p.x
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值