game
关于游戏开发一些技术文章
知悟
这个作者很懒,什么都没留下…
展开
-
欧拉角的概念理解和欧拉角旋转矩阵推导
欧拉角用来计算空间中刚体的旋转位置,目的是改变刚体的朝向.具体来说,空间中有一个点p和一根轴k,点p绕轴k旋转θ角度到p',求p'的坐标.这就是欧拉角要解决的问题.只不过,欧拉角将1个点绕1根轴旋转1个角"转化为"1个点绕3个轴连续旋转3个角",因为需要绕三个轴旋转,每次旋转轴的方向都有变化,这就是一些欧拉角概念中刚体的“朝向”,“取向”,“方向”的含义.欧拉角分为内旋(动态)欧拉角和外旋(静态)欧拉角.内旋欧拉角旋转矩阵的推导过程空间中刚体上一点p在固定坐标系oxyz中对应的向量为v.原创 2020-11-26 18:36:28 · 6491 阅读 · 1 评论 -
可视化分析四元数计算三维旋转叉乘共轭四元数及使用半角的原因
这篇文章[从数学角度证明轴角转换为四元数计算三维旋转要使用半角?],但是太抽象了,这里利用坐标系将计算过程可视化,看看叉乘共轭四元数究竟起到什么作用.(https://blog.csdn.net/qq_43322433/article/details/110019588)利用四元数q计算三维向量v绕e轴旋转θ角,设v对应的四元数为p,假设e,p,q都为单位四元数.罗德里格旋转公式计算结果: v’ = cosθv + sinθ(e x v) + (1 - cosθ)*(v·e)e (1)如果q原创 2020-11-26 13:00:28 · 939 阅读 · 0 评论 -
从数学角度证明轴角转换为四元数计算三维旋转要使用半角?
简单来说,用半角才能计算出正确的结果,这当然是一句废话,不过尚需证明这一点.轴角欧拉向量/旋转向量(axis,angle)=(ex, ey, ez, θ).旋转轴对应的单位向量为e=< ex, ey, ez>.v=<x, y, z>绕e逆时针旋转θ到v'.注: v不一定是单位向量.利用罗德里格旋转公式,旋转后的向量为v': v' = cosθ*v + sinθ*(e x v) + (1 - cosθ)*(v·k)k (1)将轴角转换为单位四元数q:四元数...原创 2020-11-24 00:33:03 · 625 阅读 · 0 评论 -
旋转矩阵和变换矩阵的概念和区别
不少牛人都写了文章来描述坐标系中点的旋转,只要百度搜索“旋转矩阵”就会出现很多,这里不再解释。但是也有网友看到过“变换矩阵”这个名词,可能会有些迷惑,这里用“人话”说一下到底什么是“旋转矩阵”和“变换矩阵”。先说一下什么是旋转矩阵先看看旋转矩阵定义:旋转矩阵(Rotation matrix),是在乘以一个向量的时候"改变向量的方向但不改变大小"的效果的矩阵.空间中有一个点p,我们再定义一个坐标系xyz,则可以称点p位于坐标系xyz中.我们用向量v来表示p点在xyz中的方向和位置.向量v绕某个旋转轴(原创 2020-11-20 10:22:30 · 3924 阅读 · 1 评论