游戏开发中的数学和物理算法(13):点积和叉积
代数中的乘法应称为数乘,比如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):点积和叉积相关推荐
- 游戏开发中的数学和物理算法10-18
1.标量 标量只有大小没有方向. 2.矢量 矢量既有大小又有方向. 3.常用举例: 物理上常用的矢量与标量的对应概念有:速度和速率:距离和位移等.如图: 距离: 假设A到B的距离为a,B到C的距离为b ...
- 游戏开发中的数学和物理算法(7):角度 vs 弧度
我们通常使用的笛卡尔坐标系统,角点通常在(0,0),即原点.初始边在x轴正半轴,终边与初始边成夹角. 初始边逆时针旋转为正值,顺时针旋转为逆值. 数学表示:角度:degre ...
- 游戏开发中常用的数据结构和算法
转载Loving_初衷 前言 时间流逝,物是人非,就好像涌动的河流,永无终焉,幼稚的心智将变得高尚,青年的爱慕将变得深刻,清澈之水折射着成长. ----------<塞尔塔传说> PS:为 ...
- 游戏开发中的数学、向量的应用
点 数学中的坐标系统(笛卡尔坐标系统) 这里A(0,0), B(1,2), C(4,3), D(–1,2), E(–2,–1), F(3,–2). 计算机中的坐标系统(屏幕坐标系统) 注意这里的y轴在 ...
- 游戏开发中的数学问题:技能伤害的区域检测(方形,圆形,三角形,扇形)
众所周知,moba中的每个英雄都有一套自己的技能的攻击范围方式,有如廉颇一样的圆形范围,有火舞一样的直线范围,吕布的扇形方天戟范围,还有牛魔大招时的矩形范围等等 一些技能是通过物理的碰撞检测来判断的, ...
- 手把手教你架构3d游戏引擎pdf_游戏开发中的算法
游戏技术这条路,可深可浅.你可以满足于完成GamePlay玩法层面的东西,你也可以满足于架构和框架设计层面的东西,你也可以醉心于了解某一游戏引擎带来的掌控感.但是,我们不该止步于此,止步与目前所见或所 ...
- 斗牛怎么玩法算法_游戏开发中的算法
游戏技术这条路,可深可浅.你可以满足于完成GamePlay玩法层面的东西,你也可以满足于架构和框架设计层面的东西,你也可以醉心于了解某一游戏引擎带来的掌控感.但是,我们不该止步于此,止步与目前所见或所 ...
- 游戏开发中的进阶向量数学
游戏开发中的进阶向量数学 飞机 到飞机的距离 远离原点 以2D方式构建平面 飞机的一些例子 3D碰撞检测 更多信息 飞机 点积具有带有单位向量的另一个有趣的属性.想象一下,垂直于该矢量(并通过原点)的 ...
- Java ME游戏开发中,碰撞检测算法在Java?ME中的实现(
2019独角兽企业重金招聘Python工程师标准>>> 在Java ME游戏开发中,碰撞检测算法在Java?ME中的实现(百搜技术) 在Java ME游戏开发中,经常需要进行碰撞检测 ...
最新文章
- 设计模式之C#实现--FactoryMethod
- 一年春事,桃花红了谁……
- opencv转pytorch
- Sources for NFC/RFID inspection ( Soft Materials )
- 【计算机网络】网络安全 : 实体鉴别 ( 实体鉴别过程 | 不重数机制 | 公钥体质加密不重数 | 中间人攻击 )
- 【CV】使用 scikit-image 进行图像处理
- Jupyter notebook 多行注释 输出注释的文本
- 【zabbix个性化监控之一】TCP连接数
- datagridview列 值提取_Excel学校如何提取教职工员工名单-Leo老师
- mysql主从中断原因_mysql主从中断
- Pandas:分组级的运算和转换--transform和apply
- 德家:你知道吗?朋友圈里的微商传销正在疯狂蔓延
- 品牌机Windows10重置功能WinRE失效处理方法
- python怎么实现直播_Python实现直播推流效果
- 考研数学复习建议与资料
- 应用每次打开重新启动_重新启动PC后如何阻止Windows 10重新打开以前的应用程序
- 1228|如何用ALV输出完成SAP报表
- 计算机教案三年级冀教版,冀教版小学三年级信息技术教案lbrack;画美丽的早晨rsqb;...
- sas数据集怎么导出_将多个SAS数据集转换为CSV文件
- 宇视警戒球自定义导入音频的流程
热门文章
- python处理pdf实例_python使用pdfminer解析pdf文件的方法示例
- Jmeter系列之Fiddler导出Jmeter脚本
- Saturn分布式调度之系统架构简介
- Ubuntu中Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend)问题的解决
- conda添加清华镜像源在cmd环境下执行下列命令
- 去中心化NFT交易生态系统Mochi.Market将在DAO Pad进行SHO
- DeFi货币市场协议DMM宣布因监管部门的要求,已停止运营
- loadView 和 viewDidLoad、viewDidunload 的区别
- C# Winform程序本地化应用
- Zend Framework学习(3)第一个zend应用