方位、方向和角位移

1. 方向与方位的区别

一个向量可以指定方向,但是不可以扭转:

扭转一个对象可以改变它的方位:

因此:
指定方向仅仅需要2个数字(例如极坐标系)。
指定方位至少需要3个数字。

2. 什么是角位移

  • 角位移不可以用绝对值(absolute terms)来表示。
  • 就像平移一个点,需要一个已知的点(原点)。旋转一个角度,也需要一个已知的方位(称为“单位”(identity)方向或“源”(home)方位)。
  • 旋转的度量是角位移。

3. 如何表示方位

有三种方法可以指定方位:

  • 矩阵
  • 欧拉角
  • 四元数

3D数学 方向、方位和角位移相关推荐

  1. 3D数学之方位与角位移、欧拉角与四元数

    3D物体如何描述方位: 1.方向 2.角位移 3.旋转 方位≠方向 当向量自转时,不会改变向量的属性 但是物体自转时,物体的方位就变化了 表示方法: 位置:使用相对于参考系的位移 方位:相对于已知方位 ...

  2. 3D 中的方位与角位移(旋转矩阵、欧拉角、四元数)

    文章目录 一.3D 中的方位与角位移 1. 欧拉角 (Euler angles) 2. 四元数的相关知识 2.1 复数 2.2 欧拉旋转定理 2.3 三维空间旋转的拆分 3. 四元数 (Quatern ...

  3. 3D中的方位与角位移

    摘要:本文讲述了3D中描述方位与角位移的方法:矩阵.欧拉角和四元数,以及它们优缺点和适用场景.给理解Gimbal Lock提供了一种新视角. 1. 简介 "方位"是指物体的朝向,是 ...

  4. 3D数学读书笔记——3D中的方位与角位移

    本系列文章由birdlove1987编写,转载请注明出处. 文章链接: http://blog.csdn.net/zhurui_idea/article/details/25339595 方位和角位移 ...

  5. 3D中的方位和角位移(1)

    什么是方位 直观地说,我们知道物体的"方位"主要描述的是物体的朝向.然而"方向"和"方位"并不完全一样.向量有"方向"但 ...

  6. 3D中的方位和角位移(2)

    另一种描述方位的常用方法是欧拉角,这项技术以著名的数学家Leonhard Euler(1707 - 1783)的名字命名,他证明了角位移序列等价于单个角位移. 什么是欧拉角 欧拉角的基本思想是将角位移 ...

  7. 3D中的方位和角位移(7)

    从四元数转换到矩阵 为了将角位移从四元数转换到矩阵形式,可以利用旋转矩阵,它能计算绕任意轴的旋转: 这个矩阵是用n和θ表示的,但四元数的分量是: w = cos(θ/2) x = nx sin(θ/2 ...

  8. 3D中的方位和角位移(8)

    从欧拉角转换到四元数 为了将角位移从欧拉角转换到四元数,可以使用从欧拉角构造矩阵类似的方法.先将这三个旋转分别转换为四元数,这是一个简单的运算.再将这三个四元数连接成一个四元数.和矩阵一样,有两种情况 ...

  9. Unity3D for VR 学习(6): 再次温故知新-3D数学

    一年前,系统学习过3D数学,并记录了一篇博客<C#程序员整理的Unity 3D笔记(十):Unity3D的位移.旋转的3D数学模型>. 一年后,再次温习之. 坐标系:Unity3D使用左手 ...

最新文章

  1. C++之编码问题(Unicode,ASCII,本地默认)
  2. 先进pid控制matlab仿真程序,先进PID控制Matlab仿真第4版-仿真程序-上交
  3. 2019,从刷新你的运营知识库开始!
  4. 解秘 Node.js 单线程实现高并发请求原理,以及串联同步执行并发请求的方案
  5. What are the best IDEs for the Go programming language?
  6. linux查看编译器命令,关于驱动与编译器版本的查询命令
  7. pydicom 显示jpeg压缩图像_图像原理 jpg png tga bmp 存储格式
  8. 详解 undefined 与 null 的区别
  9. 酒精传感器实验-传感器原理及应用实验
  10. NSIS:在线下载并安装程序
  11. 使用JavaScript读取excel表格数据并导入到数据库
  12. K2 BPM平台应用价值(上篇):统一的流程管理平台对企业有多重要?|工作流平台
  13. 谷歌搜索网站流量_Google搜索升级使网站更难赢得流量
  14. Linux 搭建NodeBB社区,搭建CAS登录认证平台,实现Nodebb接入企业CAS认证(二)
  15. php 获取数组四分位,如何在JavaScript(或PHP)中获得数组的中位数和四分位数/百分位数?...
  16. 非线性回归分析及其Matlab实现
  17. 【计算机图形学】实验报告1用OpenGL画线命令绘制一个多边构成图形或场景
  18. AutoJs学习-关于各种头条阅读自动赚金币的思路-实践中
  19. 嘉立创EDA原理图封装画错了怎么办
  20. java简单爬虫实现打印小说章节至控制台

热门文章

  1. 不同浏览器jsp开发兼容问题
  2. 全新Thinkphp养我吧宠物区块链网站源码+可封装APP源码 免费下载 源码搭建教程
  3. 在uni-app中使用vue语法封装个计数器组件
  4. 学习UE4动画蓝图:实现双脚贴地
  5. 《阿里云代码安全白皮书》5个维度应对3类代码安全问题
  6. _IO,_IOR,_IOW和_IORW的含义
  7. 关于数据库中的schema的注释
  8. 斯坦福大学吴恩达教授最新来信:AI, GPU和芯片的未来
  9. 2022第23届广州国际热处理、工业炉展览会
  10. QT项目五:简易计算器