文章目录

  • 1 定义
  • 2 几何意义
  • 3 拓展应用

1 定义

c=a×b

向量的叉乘,即求同时垂直两个向量的向量,即c垂直于a,且c垂直于b。

假设向量a=(a.x,a.y,a.z),b=(b.x,b.y,b.z),c=(c.x,c.y,c.z),

则c=a×b=(a.x,a.y,a.z)×(b.x,b.y,b.z)=(a.y * b.z - a.z * b.y, a.z * b.x - a.x * b.z, a.x * b.y - a.y * b.x)
为方便记忆,可参照下图:

2 几何意义

|c|=|a×b|=|a| |b|sinθ(θ为a,b向量之间的夹角)

|c| 等于a,b向量构成的平行四边形的面积。

3 拓展应用

2d叉乘形式

假设有两个2d向量a,b,我们直接把他们视为3d向量(a.z=b.z=0)。

那么这个时候的a,b向量的叉乘结果c=a×b=(a.x,a.y,a.z)×(b.x,b.y,b.z)=(a.y * b.z - a.z * b.y, a.z * b.x - a.x * b.z, a.x * b.y - a.y * b.x)=(0,0,a.x * b.y - a.y * b.x)
即 c.z=a.x * b.y - a.y * b.x

此时可以令 k=c.z=a.x * b.y - a.y * b.x

k可以用于判断:

  1. 计算a,b向量构成的平行四边形的面积。向量a与b的叉乘的模等于由a,b组成的平行四边形的面积。

证明:|c|=|a×b|=|a| |b|sinθ=1/2|a||b|sinθ×2=S△ABD×2=S□ABCD

  1. 判断旋转角度。如果k>0时,那么a正旋转到b的角度为<180°,如果k<0,那么a正旋转到b的角度为>180°,如果k=0 那么a,b向量平行。
    这可延伸用于判断给定的一系列点能否构成凸多边形。

关于向量的叉乘右手定则判方向
a×b的方向:四指由a开始,指向b,拇指的指向就是a×b的方向,垂直于a和b所在的平面;
b×a的方向:四指由b开始,指向a,拇指的指向就是b×a的方向,垂直于b和a所在的平面;
a×b的方向与b×a的方向是相反的,且有:a×b=-b×a。

【math】 向量运算:叉乘相关推荐

  1. Unity游戏开发中的向量运算-点乘和叉乘

    Unity游戏开发中的向量运算-点乘和叉乘 1.点乘: 定义: 又称点积.数量积.标量积.既可以由向量坐标的代数运算得出,也可以通过引入两个向量的长度和角度等几何概念来求解. 公式一: 公式二: 点积 ...

  2. Unity游戏开发——向量运算(点乘和叉乘)

    Unity游戏开发--向量运算(点乘和叉乘) 0.前言 在游戏开发中,确定目标得方向,朝向,夹角等相关数据需要用到向量的计算,其中最常用到的就时点乘和叉乘. 因为我们主要研究的是游戏开发中的3D世界向 ...

  3. 两个向量的点乘和叉乘怎么算_Unity游戏开发——向量运算(点乘和叉乘)

    0.前言 在游戏开发中,确定目标的方位,朝向,夹角等相关数据需要用到向量间的计算,其中最常用到的就是点乘和叉乘. 说实话,因为向量的运算在平时开发中不是经常使用,我也总弄混这两种运算的含义,所以这次好 ...

  4. 两向量叉乘的计算公式_向量运算(叉乘几何意义)

    向量的叉乘,即求同时垂直两个向量的向量,即c垂直于a,同时c垂直于b(a与c的夹角为90°,b与c的夹角为90°) c = a×b = (a.y*b.z-b.y*a.z , b.x*a.z-a.x*b ...

  5. 数学基础 —— 向量运算(叉乘)

    向量的叉乘,即求同时垂直两个向量的向量,即c垂直于a,同时c垂直于b(a与c的夹角为90°,b与c的夹角为90°) c =  a×b = (a.y*b.z-b.y*a.z , b.x*a.z-a.x* ...

  6. 3D数学读书笔记——向量运算及在c++上的实现

    本系列文章由birdlove1987编写,转载请注明出处. 文章链接: http://blog.csdn.net/zhurui_idea/article/details/24782661 开始之前:接 ...

  7. Unity 3D数学 — 向量运算

    向量(又称适量)是游戏开发中非常重要的概念.是用于描述具有方向和大小两个属性的物理量. 在数学里有大小和方向的量就是向量.在几何中,向量可以用一段有方向的线段表示. 1.向量的运算 (1)加减法:向量 ...

  8. 【shaderforge学习笔记】 Vector Operations(向量运算)

    shaderforge 向量运算 Append数据维度的附加 Component Mask数据维度的分解 Channel Blend通道混合 Cross Product叉积 Desaturate去色 ...

  9. python二维向量运算模拟_python二维向量运算_[VB.NET][C#]二维向量的基本运算

    前言 在数学中,几何向量是指具有大小和方向的几何对象. 在编程中,向量有着广泛的应用,其作用在图形编程和游戏物理引擎方面尤为突出. 第一节 构造函数 通过创建一个二维向量的类(或结构体),实现向量的表 ...

  10. AVX2浮点向量运算

    在C/C++程序中,使用AVX2指令有很多种方法. 嵌入汇编是一般的方法,但是对于不熟悉汇编语言的人来说,有点勉为其难. gcc编译支持AVX2指令的编程.程序中需要使用头文件<immintri ...

最新文章

  1. dma工作时cpu工不工作_CPU如何工作?
  2. Ubuntu login as root automatically
  3. 牛客题霸 NC4 判断链表中是否有环
  4. ai模型_这就是AI的样子:用于回答问题的BiDAF模型
  5. WildFly上具有AngularJS的Java EE 7和Java WebSocket API(JSR 356)
  6. 二维码提升对比度文献调研(5)--DeepLPF: Deep Local Parametric Filters for Image Enhancement
  7. 微型计算机的系统组成图,微型计算机系统结构图.doc
  8. 关于数组的 slice() 和 splice() 方法
  9. 苹果“炸场”发布会官宣定档10月19日!终于等到你俩
  10. SUN公司经典linux教材转自http://blog.chinaunix.net/uid-20446831-id-1677336.html
  11. BeanUtils.copyProperties使用
  12. 部分转 Java读取ini配置
  13. 字典树 之 hdu 4099
  14. SQL Server 2012 查看数据库属性
  15. python网络安全面试题_网络安全经典面试题(二)
  16. 西门子840d备份到u盘_840dsl 启动服务U盘制作和CF卡数据备份回装
  17. 冲刺IPO:Soul在深红市场打开的社交元宇宙
  18. 产品界的三大定律 --周宏桥
  19. php 汉字、字母验证码 例子
  20. 文本 去除重复行(sublime Text3 ,正则表达式)

热门文章

  1. SPSS学习(二)作图
  2. SPSS Modeler 数据审核学习笔记
  3. USB (二)硬件概念 以 STM32F4为例
  4. 马尔可夫链与隐马尔可夫模型
  5. 百鸡问题的四种(层)解法
  6. ubuntu18.04修改ip地址
  7. ghost系统好,还是原版安装的好!!!!????????????
  8. [渝粤教育] 中山大学 健康评估 参考 资料
  9. Phil Coulson
  10. IOS面试题(收集整理)