向量点乘(内积)

向量点乘公式为:

a * b = |a| * |b| * cosθ

点乘的结果是是标量点乘也被称为内积,是a向量在b向量上投影的长度与b向量的长度的乘积,反映了两个向量之间的相似度,两向量越相似,它们的点积就越大。

内积(点乘)的几何意义:

  1. 表征或计算两个向量之间的夹角
  2. b向量在a向量方向上的投影

判断两个向量是否同一方向或正交(即垂直)等方向关系,具体对应关系为:

a∙b>0→方向基本相同,夹角在0°到90°之间 
a∙b=0→ 正交,相互垂直 
a∙b<0→ 方向基本相反,夹角在90°到180°之间

向量叉乘(外积)

向量叉乘公式为:

a ^ b = |a| * |b| * sinθ

叉乘的结果是一个新的向量,所以也称为向量积,它垂直于相乘的a、b两向量所构成的平面。

外积(叉乘)的几何意义:

在三维几何中,向量a和向量b的外积结果是一个向量,有个更通俗易懂的说法是法向量,该向量垂直于a和b向量构成的平面。

在3D图像学中,外积的概念非常有用,可以通过两个向量的外积,生成第三个垂直于a,b的法向量,从而构建X、Y、Z坐标系。如下图所示:

可以通过右手定则确定叉乘的方向

在游戏开发中,可以使用叉乘,确定敌方目标在玩家左右方向。

假设玩家的正方向是a向量,b是玩家指向敌方目标的向量,叉乘方向向上代表目标在玩家左边。反之,叉乘方向向下代表目标在玩家右边。

向量点乘与向量叉乘的几何意义相关推荐

  1. 向量的点乘与叉乘的几何意义

    向量的点乘与叉乘的几何意义 很惭愧,作为一名学生,向量的最基本的知识全忘了,在最近做计算机图形学实验时,需要用到向量计算时,发现自己寸步难行.只好赶快百度"预习"一下. 向量的点乘 ...

  2. java 向量点乘_向量的点乘与叉乘学习笔记

    这里简单做些关于二维向量的笔记 点乘 $V_1(x_1,y_1) V_2(x_2,y_2) = x_1*x_2+y_1*y_2$ 点乘是各项元素乘积的和,结果是一个标量而不是向量 点乘还有如下等式 $ ...

  3. 三维几何学基础(向量、点乘、叉乘、反对称矩阵)

    三维几何学基础(向量.点乘.叉乘.反对称矩阵) 载具,三个自由度的平移和三个自由度的旋转. 这6个自由度称为载具的姿态(pose) 姿态包含位置(position)和朝向(orientation) 文 ...

  4. 两个向量的点乘和叉乘怎么算_向量的点乘和叉乘

    向量的点乘和叉乘2019-12-09 15:46:24文/董月 点乘,也叫数量积.结果是一个向量在另一个向量方向上投影的长度,是一个标量.叉乘,也叫向量积.结果是一个和已有两个向量都垂直的向量. 点乘 ...

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

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

  6. 【图形学】向量的点乘和叉乘

    向量(Vector) 在几乎所有的几何问题中,向量(有时也称矢量)是一个基本点.向量的定义包含方向和一个数(长度).在二维空间中,一个向量可以用一对x和y来表示.例如由点(1,3)到(5,1的向量可以 ...

  7. 点乘叉乘坐标公式_向量点乘公式与叉乘公式的位置关系

    在数学与物理中,既有大小又有方向的量叫做向量(亦称矢量),在数学中与之相对应的是数量.下面是小编为大家整理的,希望对大家有所帮助!一.高三数学向量公式二.高三数学向量知识点梳理看过"&quo ...

  8. 向量的点乘和叉乘区别及几何意义

    向量点乘和叉乘的区别:向量点乘结果是标量,是两个向量在一个方向的累计结果,结果只保留大小属性,抹去方向属性,就相等于降维:向量叉乘,是这这两个向量平面上,垂直生成新的向量,大小是两个向量构成四边形的面 ...

  9. 向量的点乘与叉乘概念理解以及C++代码实现

    文章目录 1. 点乘 2. 叉乘 3. 代码实现 点乘与叉乘是线性代数的基本知识,在工作中也经常能够遇到,下面我们来温习一下它们的概念以及使用C++代码对它们进行实现. 1. 点乘 概念 向量的点乘, ...

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

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

最新文章

  1. LeetCode 191 Number of 1 Bits
  2. 日读论文100+,AI都替代不了!辞去医药研发总监后,她成为了一名全职学术警察...
  3. SCCM2007 R2部署Windows7,SCCM系列之八
  4. 详解Windows消息分类以及WM_COMMAND与WM_NOTIFY的区别,以及模拟发送控件通知消息
  5. LAMP构架概述及相关服务的搭建(附带搭建论坛实验)
  6. mongodb3.0 性能測试报告 一
  7. Cookie / Session 的机制与安全
  8. 漂亮大气!小米武汉总部正式开园:从签约到建成使用仅用时两年
  9. DeFi 衍生品平台 Deri Protocol 新增三家投资者
  10. 基于差分整合移动平均自回归模型(ARIMA)的时序数据滚动预测建模与网格调参优化实战
  11. iOS 将PCM格式转换为WAV格式 播放wav音频或者直接播放pcm文件
  12. vue实现画出页面二维码的3种办法
  13. RabbitMQ Management:Management API returned status code 500
  14. 从申请到调用:全国快递物流查询 API 使用教程
  15. 股票查询接口常见的证券编码规则是怎样的?
  16. 模拟微信内部跳转至微信支付
  17. linux系统中ssh命令,Linux系统中SSH 命令的用法有哪些?
  18. 项目管理中的团队建设
  19. thinkphp创建临时表
  20. Modelsim仿真过程(完整版)

热门文章

  1. Python 处理 PDF 的神器 -- PyMuPDF
  2. SQL远程连接数据库查询数据,远程调用存储过程
  3. 计算机科学家沃斯提出的公式,第一章C语言的概述
  4. 微服务治理【注册发现】Nacos
  5. 改变鼠标指针形状两种方法及实例
  6. php如何转化为整数值,php怎么将字符串转为整数
  7. 电脑粘贴键无法使用 ctrl+c ctrl+v无法使用
  8. 企业拥抱Windows 8的十大理由
  9. 数据库性能监控工具 Spotlight on MySQL
  10. 怎么设置html元素的样式,javascript 原生态js代码如何设置Html元素的样式(className)呢?...