代数中的乘法应称为数乘,比如2×3=6,2·3=6。但是在几何中2·3为点积,2×3为叉积

1.点积

A·B=|A| |B| cosq

2D:定义矢量A[a1,a2],矢量B[b1,b2] ;那么点积A·B=a1b1+a2b2

3D:定义矢量A[a1,a2,a3],矢量B[b1,b2,b3] ;那么点积A·B=a1b1+a2b2+a3b3

性质:
如果A·B = 0, 那么A┴B。
A·B = B· A。
如果 A·B < 0 (负), 那么q > 90°
如果 A·B > 0 (正), 那么q < 90°

举例:

C · D=5(6) + 3(–2) = 30 – 6 = 24

2.叉积

矢量A = [a1a2a3] 和矢量 B = [b1b2b3]。

A x B = [(a2b3 – a3b2) (a3b1 – a1b3) (a1b2 – a2b1)]

性质:
叉积是矢量(有大小和方向)。
A x B 不等于 B x A。
A × B=0说明A和B平行。
|A×B|=|A||B|sinq

转载于:https://www.cnblogs.com/HelloCG/archive/2009/01/16/1377045.html

游戏开发中的数学和物理算法(13):点积和叉积相关推荐

  1. 游戏开发中的数学和物理算法10-18

    1.标量 标量只有大小没有方向. 2.矢量 矢量既有大小又有方向. 3.常用举例: 物理上常用的矢量与标量的对应概念有:速度和速率:距离和位移等.如图: 距离: 假设A到B的距离为a,B到C的距离为b ...

  2. 游戏开发中的数学和物理算法(7):角度 vs 弧度

    我们通常使用的笛卡尔坐标系统,角点通常在(0,0),即原点.初始边在x轴正半轴,终边与初始边成夹角. 初始边逆时针旋转为正值,顺时针旋转为逆值.               数学表示:角度:degre ...

  3. 游戏开发中常用的数据结构和算法

    转载Loving_初衷 前言 时间流逝,物是人非,就好像涌动的河流,永无终焉,幼稚的心智将变得高尚,青年的爱慕将变得深刻,清澈之水折射着成长. ----------<塞尔塔传说> PS:为 ...

  4. 游戏开发中的数学、向量的应用

    点 数学中的坐标系统(笛卡尔坐标系统) 这里A(0,0), B(1,2), C(4,3), D(–1,2), E(–2,–1), F(3,–2). 计算机中的坐标系统(屏幕坐标系统) 注意这里的y轴在 ...

  5. 游戏开发中的数学问题:技能伤害的区域检测(方形,圆形,三角形,扇形)

    众所周知,moba中的每个英雄都有一套自己的技能的攻击范围方式,有如廉颇一样的圆形范围,有火舞一样的直线范围,吕布的扇形方天戟范围,还有牛魔大招时的矩形范围等等 一些技能是通过物理的碰撞检测来判断的, ...

  6. 手把手教你架构3d游戏引擎pdf_游戏开发中的算法

    游戏技术这条路,可深可浅.你可以满足于完成GamePlay玩法层面的东西,你也可以满足于架构和框架设计层面的东西,你也可以醉心于了解某一游戏引擎带来的掌控感.但是,我们不该止步于此,止步与目前所见或所 ...

  7. 斗牛怎么玩法算法_游戏开发中的算法

    游戏技术这条路,可深可浅.你可以满足于完成GamePlay玩法层面的东西,你也可以满足于架构和框架设计层面的东西,你也可以醉心于了解某一游戏引擎带来的掌控感.但是,我们不该止步于此,止步与目前所见或所 ...

  8. 游戏开发中的进阶向量数学

    游戏开发中的进阶向量数学 飞机 到飞机的距离 远离原点 以2D方式构建平面 飞机的一些例子 3D碰撞检测 更多信息 飞机 点积具有带有单位向量的另一个有趣的属性.想象一下,垂直于该矢量(并通过原点)的 ...

  9. Java ME游戏开发中,碰撞检测算法在Java?ME中的实现(

    2019独角兽企业重金招聘Python工程师标准>>> 在Java ME游戏开发中,碰撞检测算法在Java?ME中的实现(百搜技术) 在Java ME游戏开发中,经常需要进行碰撞检测 ...

最新文章

  1. 设计模式之C#实现--FactoryMethod
  2. 一年春事,桃花红了谁……
  3. opencv转pytorch
  4. Sources for NFC/RFID inspection ( Soft Materials )
  5. 【计算机网络】网络安全 : 实体鉴别 ( 实体鉴别过程 | 不重数机制 | 公钥体质加密不重数 | 中间人攻击 )
  6. 【CV】使用 scikit-image 进行图像处理
  7. Jupyter notebook 多行注释 输出注释的文本
  8. 【zabbix个性化监控之一】TCP连接数
  9. datagridview列 值提取_Excel学校如何提取教职工员工名单-Leo老师
  10. mysql主从中断原因_mysql主从中断
  11. Pandas:分组级的运算和转换--transform和apply
  12. 德家:你知道吗?朋友圈里的微商传销正在疯狂蔓延
  13. 品牌机Windows10重置功能WinRE失效处理方法
  14. python怎么实现直播_Python实现直播推流效果
  15. 考研数学复习建议与资料
  16. 应用每次打开重新启动_重新启动PC后如何阻止Windows 10重新打开以前的应用程序
  17. 1228|如何用ALV输出完成SAP报表
  18. 计算机教案三年级冀教版,冀教版小学三年级信息技术教案lbrack;画美丽的早晨rsqb;...
  19. sas数据集怎么导出_将多个SAS数据集转换为CSV文件
  20. 宇视警戒球自定义导入音频的流程

热门文章

  1. python处理pdf实例_python使用pdfminer解析pdf文件的方法示例
  2. Jmeter系列之Fiddler导出Jmeter脚本
  3. Saturn分布式调度之系统架构简介
  4. Ubuntu中Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend)问题的解决
  5. conda添加清华镜像源在cmd环境下执行下列命令
  6. 去中心化NFT交易生态系统Mochi.Market将在DAO Pad进行SHO
  7. DeFi货币市场协议DMM宣布因监管部门的要求,已停止运营
  8. loadView 和 viewDidLoad、viewDidunload 的区别
  9. C# Winform程序本地化应用
  10. Zend Framework学习(3)第一个zend应用