四元数和向量相乘

Quaternion.Euler(x,y,z) 返回一个绕x轴旋转x度再绕y轴旋转y度再绕z轴旋转z度的Quaternion,因此Quaternion.Euler(0,90,0)返回一个绕y轴旋转90度的旋转操作.

Quaternion作用于Vector3的右乘操作(*)返回一个将向量做旋转操作后的向量.

因此Quaternion.Euler(0,90,0)*Vector3(0.0,0.0,-10)表示将向量Vector3(0.0,0.0,-10)做绕y轴90度旋转后的结果.因该等于Vector3(-10,0,0).

点乘

两个向量点乘得到一个标量 ,数值等于两个向量长度相乘后再乘以二者夹角的余弦值 。如果两个向量a,b均 为单位 向量 ,那么a.b等于向量b在向量a方向上的投影的长度

点乘后得到的是一个值:

若结果 == o,则 两向量 互垂直 。
若结果 < 0  ,则 两向量夹角大于90°。
若结果 >0  ,则两向量夹角小于 90°。

叉乘

两个向量的叉乘得到一个新的向量 ,新向量垂直于原来的两个向量再乘夹角的正弦值 叉乘后得到的还是一个向量

结论

在unity3D里面。两个向量的点乘所得到的是两个向量的余弦值,也就是-1 到1之间,0表示垂直,-1表示相反,1表示相同方向。两个向量的叉乘所得到的是两个向量所组成的面的垂直向量,分两个方向。 简单的说,点乘判断角度,叉乘判断方向。 形象的说当一个敌人在你身后的时候,叉乘可以判断你是往左转还是往右转更好的转向敌人,点乘得到你当前的面朝向的方向和你到敌人的方向的所成的角度大小。

四元数和向量相乘,向量间的点乘和叉乘相关推荐

  1. Unity 四元数和向量相乘

    Unity 四元数和向量相乘 原创 2016年12月08日 16:51:35 标签: unity3d position = rotation*Vector3(0.0, 0.0, -distance)  ...

  2. Unity四元数和向量相乘作用及其运算规则

    作用:四元数和向量相乘表示这个向量按照这个四元数进行旋转之后得到的新的向量. 比如:向量vector3(0,0,10),绕着Y轴旋转90度,得到新的向量是vector3(10,0,0). 在unity ...

  3. 四元数和向量相乘作用及其运算规则

    0 四元数 四元数,是在1843 年爱尔兰数学家哈密顿提出来的一种数学概念,它是一 种由 4 个元素组成的简单超复数,由一个实数加上三个虚数i, j,k组成,其可以表示为: a+bi+cj+dka + ...

  4. eigen 编译_头条 | 使用eigen实现四元数、欧拉角、旋转矩阵、旋转向量间的转换...

    点击上方蓝字,关注本公众号,获得更多资源上一篇文章介绍了四元数.欧拉角.旋转矩阵.轴角如何相互转换,本篇文章介绍如何用eigen来实现. 旋转向量 1,初始化旋转向量:旋转角为alpha,旋转轴为(x ...

  5. 线性代数学习笔记(二十一)——向量间的线性关系(一)

    本篇笔记首先介绍了线性组合,并给出了线性表示.线性表出和组合系数的概念:然后介绍了线性组合的相关性质,其中还介绍了单位向量组或基本单位向量组的定义,并将判断是否是线性组合转化为求方程组的解:最后介绍了 ...

  6. 【深度学习】问:矩阵和向量相乘结果

    [深度学习] 问:矩阵和向量相乘结果 一个 m 行 n 列的矩阵和 n 行向量相乘,最后得到就是一个 m 行的向量.运算法则就是矩 阵中的每一行的数据与向量中的数据相乘.

  7. 深度学习基础:矩阵和向量相乘

    深度学习基础:矩阵和向量相乘 设矩阵矩阵A,B相乘结果为矩阵C,可以用下面公式表示: ai,j∗bj,i=Ci,ia_{i,j}*b_{j,i}=C_{i,i}ai,j​∗bj,i​=Ci,i​ 其中 ...

  8. 线性代数学习笔记(二十二)——向量间的线性关系(二)

    本篇笔记首先介绍了线性相关和线性无关的概念,关键是找到一组不全为零相关系数使得等成立:然后重点介绍了一些重要的结论,以及向量组线性相关和线性无关的几个充要条件. 1 线性相关与线性无关 线性相关:设 ...

  9. 线性代数笔记3.2向量间的线性关系(二)

    3.2向量间的线性关系(二) 线性相关与线性无关 线性相关 注意不全为0!找到一组就是线性相关 线性无关 性质 向量组中两向量成比例,则线性相关 含零向量的任意向量组必线性相关 一个零向量必线性相关 ...

最新文章

  1. 【转】父类子类指针相互转换问题
  2. django Cookie,Session和自定义分页
  3. Caffe的Solver参数设置
  4. 几天后自动领取java怎么做的_java获取几天前和几天后的日期
  5. wxWidgets:wxSplashScreen类用法
  6. 惠普m1005连接电脑步骤_电脑连接电视机详细步骤方法图文
  7. Go 1.9中值得关注的几个变化
  8. php 保存错误日志,PHP中把错误日志保存在系统日志中_PHP教程
  9. python中pandas库的作用_python之pandas库详解
  10. mysql 加锁 索引_一条简单的更新语句,MySQL是如何加锁的?
  11. DDoS攻击:无限战争
  12. iOS·NSObject的两种含义:类与协议
  13. 【OI生涯】我学OI是为了什么?
  14. 5G通信技术及技术特点
  15. 北航计算机学院复试专业课科目,2018北航自招复试经历总结
  16. linux spool输出一行 不换行,clob内容spool到文件中后,怎么去掉自动换行
  17. 卡迈克尔数 Carmichael Numbers(挑战程序设计竞赛)
  18. 苹果 Apple Watch 在测量人体血糖方面取得突破性进展,可实现无创、持续血糖监测,意味着什么
  19. VUE_关于Vue.use()详解
  20. 查看本机mac地址(查看本机物理地址)

热门文章

  1. 从零开始Desire HD刷机指南——第十四章:如何制作金卡
  2. 12月11日,12月12日登陆注册页面的进度
  3. 关于“找老婆”问题引发的深入思考
  4. 域名解析不生效怎么办?
  5. AnySDK美女主程黄艳丽:女人的生活 男人的工作
  6. 征信报告中信用卡“张数”与“账户数”有何区别?
  7. 注会之会计 固定资产
  8. “最强”硬核游戏机-基于FPGA硬解游掌机样机展示(GameGirl)
  9. 超详细前端JavaScript面试知识点汇总
  10. 中企海外周报 | 银联受理网络拓展至174个国家和地区,泸州老窖-国窖1573发布澳网冠军版...