向量点乘和叉乘的应用
一、向量的点乘
1、点乘的计算公式
=
其中 表示的是向量a的模即长度,为向量a与向量b形成的夹角
2、点乘的矩阵表示
= =
3、应用
(1) 计算两个向量之间的夹角,如下:
= = ==,得出 为45度
在cocosCreator中,
情况1:已知两个向量,求夹角:
let v1 = cc.v2(0 , 100);
let v2 = cc.v2(100 , 0);
let s1 = v1.signAngle(v2); //逆时针是正,顺时针是负
let s2 = s1 * 180 / (Math.PI); //将弧度转成角度
情况2:已知一个向量和要旋转的角度,求另一个向量:
let v3 = cc.v2(0 , 100);let angle = 90; //要旋转的角度let hudu = angle * Math.PI / 180; //将角度转成弧度let r4 = v3.rotate(hudu); //rotate方法中的参数,正数表示逆时针,负数表示顺时针
(2)向量b在a上的投影,可以将力进行分解
结论:最后红线部分的长度 =
(3) 判断两个向量是否接近或者方向相同
结论:
> 0,方向相同,越趋近1,越近
< 0,方向相反,越趋近-1,越远
二、向量叉乘
1、叉乘的定义:向量a叉乘向量b得到向量c,向量c垂直于向量a、b所形成的平面,方向由右手螺旋定则决定。 ,即伸出右手,四个手指初始放在向量a的位置,然后四个手指向手心往向量b的方向收缩,得到大拇指的方向就是向量c的方向。
叉乘的计算公式: =
特殊: = ,根据叉乘的计算公式,向量自己的叉乘得到的是零向量。
2、叉乘的矩阵表示
3、应用
(1)判断一个向量在另一个向量的左侧还是右侧
根据三维坐标系和右手螺旋定则得到 后的向量垂直向上,说明在的左侧,反过来,在的右侧。
(2)判断一个点是否在三角形内,可用于图形光栅化时候的采样,该点是否该被选取为像素点。
> 0
> 0
> 0
三角形的三条边和点P形成的向量进行叉乘后都大于0,说明点P是在三角形ABC内。
向量点乘和叉乘的应用相关推荐
- DirectX 向量点乘和叉乘
使用 Length()函数获取向量的长度: 运行一下:还是 不是有效的win32应用程序 错误:下回再整: 然后看一下向量的乘法: 可以调用Add()函数实现两个向量相加: 调用Multiply()实 ...
- [基础]-向量点乘和叉乘
向量的点乘(内积.数量积)和叉乘(外积.向量积) 文章目录 向量的点乘(内积.数量积)和叉乘(外积.向量积) @[TOC] 0.绪论 1.向量点乘(内积) 1.代数角度看 2.从几何方面看 3.常用公 ...
- 计算机图形学数学基础——向量点乘和叉乘
简单总结闫老师图形学课程中向量点乘和叉乘及其在图形学中的意义 1. 向量点乘和叉乘 1.1 向量点乘 1.2 向量叉乘 1.3 向量叉乘的意义 1.3.1 判断向量左右位置 1.3.2 判断点的内外位 ...
- 3维向量的点乘叉乘运算
3维向量的点乘叉乘运算 文章目录 3维向量的点乘叉乘运算 三维向量的点乘 三维向量的叉乘 点到直线的距离 点到平面的距离 三维向量的点乘 点乘得到的是对应元素乘积的和,是一个标量,没有方向 V1( x ...
- 对偶性的实质,向量内积就是矩阵叉乘
对偶性的实质就是转置,[1,2]的转置是[1 2]这从向量的角度就是维度的增加,向量之间有唯一的对应关系.这里的两个向量就是对偶的关系.也就是我们所说的转置矩阵. 向量内积就是矩阵叉乘
- 向量点乘、叉乘、矩阵乘法和np.dot
你讲获得向量点乘.叉乘.矩阵乘法和np.dot的技能 阅读全文: http://gitbook.cn/gitchat/activity/5e6d7f2b88db245f954538ce 您还可以下载 ...
- 自己动手证明向量点乘和叉乘的几何意义
目标 对于游戏行业程序员来说,向量"点乘"和"叉乘"是非常熟悉的运算.从代码上看他们运算过程并不复杂:(以下代码选自UE4的"Vector.h&quo ...
- 向量的内积(点乘)与 向量的外积(叉乘)
向量的内积(点乘) 定义 概括地说,向量的内积(点乘/数量积).对两个向量执行点乘运算,就是对这两个向量对应位一一相乘之后求和的操作,如下所示,对于向量a和向量b: a和b的点积公式为: 这里要求一维 ...
- 机器学习中向量的点积和叉乘含义梳理
定义 概括地说,向量的内积(点乘/数量积).对两个向量执行点乘运算,就是对这两个向量对应位一一相乘之后求和的操作,如下所示,对于向量a和向量b: a和b的点积公式为: 这里要求一维向量a和向量b的行列 ...
- 计算机图形学中向量点乘和叉乘的用途_图形学笔记(一):基础知识
从这便文章开始整理学习到的计算机图像学相关知识,原则是只写我没在网上找到清楚解释的内容,如果有很好的文章介绍相关内容,我会直接把链接贴上. 首先弄清 Computer Graphics和 Comput ...
最新文章
- 直立车各环的调试_平衡小车调试指南(直立环 速度环)
- 如何从0搭建公司的后端技术栈
- php5.6 event,php安装event扩展
- 阮一峰react demo代码研究的学习笔记 - Chrome extension - react tool
- 洛谷 P1494 [国家集训队]小Z的袜子
- javascript - dom
- (王道408考研数据结构)第三章栈和队列-第三节2:栈的应用之递归
- 信息学奥赛一本通 1136:密码翻译 | OpenJudge NOI 1.7 09
- hdu 2586 How far away? (LCA模板)
- python摄像头识别快递单号查询_python如何免费对接快递鸟api单号识别查询接口
- (转)LUA与python根本就不具有可比性
- 使用javascript生成的植物显示过程特效
- 电话用计算机接听,有了这个神器,在PC上也能接听iPhone电话、收发短息啦(安卓也可以哦~)...
- 【有限差分法】(三)一维和二维抛物方程CN格式以及长时间稳定性分析(附算例与Python代码)
- 股票学习-量柱和k线-第四天
- Java learn lambda的方法引用
- 微信扫描登录(生成二维码)
- Android | 打印堆栈
- 题目:代码实现判断单链表是否有环
- Java面试不通过?这篇文章你看了吗?