当前位置: 首页 > news >正文

欧拉角(Euler angle) 万向节死锁(Gimbal Lock) 四元数(Quaternion)

      欧拉角和四元数都能表示一个旋转,同样还有转换矩阵也能表示一个旋转,它们三者之间可以互相转换     

      在3D图形学中,最常用的旋转表示方法便是四元数和欧拉角,比起矩阵来具有节省存储空间和方便插值的优点

 

欧拉角

也叫姿态角

用一句话说,欧拉角就是物体绕坐标系三个坐标轴(x,y,z轴)的旋转角度。

 

 

万向节死锁

 

 

四元数

为何要引入四元数?首先是因为欧拉角有万向节死锁的问题。

四元数存在于四维空间,其中用到了复数

四元数相比其他形式的优点:

  • 解决万向节死锁(Gimbal Lock)问题
  • 仅需存储4个浮点数,相比矩阵更加轻量
  • 四元数无论是求逆、串联等操作,相比矩阵更加高效

现在主流游戏或动画引擎都会以缩放向量+旋转四元数+平移向量的形式进行存储角色的运动数据。

 

 

 

 

 

相关文章:

  • ROS相关知识
  • 语义分割模型(Deeplab V3+ GCN UperNet ENet U-Net SegNet)
  • Pytorch之经典神经网络语义分割(3.1) —— 空洞卷积 Dilated conv/Atrous Conv (膨胀卷积/扩张卷积)(扩张率dilation rate)
  • OpenCV(二) —— 颜色通道提取 边界填充 数值计算 图像融合
  • OpenCV四) —— 图像形态学处理(腐蚀操作 膨胀操作 开运算与闭运算 梯度运算 礼貌与黑帽)
  • OpenCV(五) —— 图像梯度处理 边缘检测(Sobel算子 Scharr算子 laplacian算子 Canny算子)
  • OpenCV(六) —— 边缘检测(Canny)
  • OpenCV(七) —— 图像金字塔(拉普拉斯金字塔) 轮廓检测(轮廓特征 轮廓近似 轮廓绘制 边界矩形 外接圆 ) 傅里叶变换
  • OpenCV(八) —— 直方图(mask操作 (自适应)直方图均衡化) 模板匹配 图像特征(harri角点检测)
  • TPU 使用TPU训练tensorflow初探(Colab)
  • 搜索中的TSA(树搜索算法) GSA(图搜索算法) UCS(代价一致) CSP(约束满足问题)
  • 二分图(二分图判断之染色法 最大匹配 最佳匹配 匈牙利算法)
  • 位图索引Bitmap indexes(数据库索引)
  • YOLO算法(二)—— Yolov2 yolo9000
  • YOLO算法(三)—— Yolov3 Yolo系列网络优缺点
  • JavaScript 如何正确处理 Unicode 编码问题!
  • CSS实用技巧干货
  • PAT A1017 优先队列
  • quasar-framework cnodejs社区
  • React as a UI Runtime(五、列表)
  • spring-boot List转Page
  • TiDB 源码阅读系列文章(十)Chunk 和执行框架简介
  • TypeScript实现数据结构(一)栈,队列,链表
  • 阿里云爬虫风险管理产品商业化,为云端流量保驾护航
  • - 概述 - 《设计模式(极简c++版)》
  • 关于Flux,Vuex,Redux的思考
  • 每个JavaScript开发人员应阅读的书【1】 - JavaScript: The Good Parts
  • 浅谈Kotlin实战篇之自定义View图片圆角简单应用(一)
  • 容器服务kubernetes弹性伸缩高级用法
  • 使用 Xcode 的 Target 区分开发和生产环境
  • 要让cordova项目适配iphoneX + ios11.4,总共要几步?三步
  • 用jquery写贪吃蛇
  • ​【已解决】npm install​卡主不动的情况
  • ​Linux·i2c驱动架构​
  • (1)(1.8) MSP(MultiWii 串行协议)(4.1 版)
  • (8)Linux使用C语言读取proc/stat等cpu使用数据
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第5节(封闭类和Final方法)
  • (附源码)springboot 智能停车场系统 毕业设计065415
  • (附源码)计算机毕业设计SSM智能化管理的仓库管理
  • (六)库存超卖案例实战——使用mysql分布式锁解决“超卖”问题
  • (十一)JAVA springboot ssm b2b2c多用户商城系统源码:服务网关Zuul高级篇
  • (译) 理解 Elixir 中的宏 Macro, 第四部分:深入化
  • (终章)[图像识别]13.OpenCV案例 自定义训练集分类器物体检测
  • .【机器学习】隐马尔可夫模型(Hidden Markov Model,HMM)
  • .net core使用ef 6
  • .Net mvc总结
  • .net 获取url的方法
  • .net连接oracle数据库
  • .NET中GET与SET的用法
  • [1204 寻找子串位置] 解题报告
  • [20190401]关于semtimedop函数调用.txt
  • [BZOJ]4817: [Sdoi2017]树点涂色
  • [dfs搜索寻找矩阵中最长递减序列]魔法森林的秘密路径
  • [Excel]如何找到非固定空白格數列的條件數據? 以月份報價表單為例
  • [E链表] lc83. 删除排序链表中的重复元素(单链表+模拟)