向量点乘和叉乘的应用

article/2025/9/18 12:10:14

一、向量的点乘

1、点乘的计算公式

\vec{a}\cdot\vec{b} = \left \| a \right \|\left \| b \right \|\cos\theta

其中\left \| a \right \| 表示的是向量a的模即长度,\theta为向量a与向量b形成的夹角

2、点乘的矩阵表示

\vec{a} \cdot \vec{b} = \binom{x_{a}}{y_{_{a}}} \cdot \binom{x_{b}}{y_{b}} = x_{a}x_{b} + y_{a}y_{b}

3、应用

     (1) 计算两个向量之间的夹角,如下:

       \cos \theta = \frac{\vec{a}\cdot \vec{b}}{\left \| a \right \|\left \| b \right \|}  = \binom{\frac{\sqrt{2}}{2}}{\frac{\sqrt{2}}{2}}\cdot \binom{1}{0}=\frac{\sqrt{2}}{2}\ast 1+\frac{\sqrt{2}}{2}\ast 0=\frac{\sqrt{2}}{2},得出\theta 为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上的投影,可以将力进行分解

结论:最后红线部分的长度 = \left \| b \right \| \ast \cos \theta

(3) 判断两个向量是否接近或者方向相同

结论: 

\vec{a} \cdot \vec{b} > 0,方向相同,越趋近1,越近

\vec{a} \cdot \vec{c}< 0,方向相反,越趋近-1,越远

二、向量叉乘

1、叉乘的定义:向量a叉乘向量b得到向量c,向量c垂直于向量a、b所形成的平面,方向由右手螺旋定则决定。\vec{a} \times \vec{b},即伸出右手,四个手指初始放在向量a的位置,然后四个手指向手心往向量b的方向收缩,得到大拇指的方向就是向量c的方向。

叉乘的计算公式\left \| a\times b \right \| = \left \| a \right \|\left \| b \right \|\sin \theta

特殊:\vec{a} \times \vec{a} = \vec{0},根据叉乘的计算公式,向量自己的叉乘得到的是零向量。

 2、叉乘的矩阵表示

 3、应用

(1)判断一个向量在另一个向量的左侧还是右侧

根据三维坐标系和右手螺旋定则得到 \vec{a}\times \vec{b} 后的向量垂直向上,说明\vec{b}\vec{a}的左侧,反过来,\vec{a}\vec{b}的右侧。

(2)判断一个点是否在三角形内,可用于图形光栅化时候的采样,该点是否该被选取为像素点。

\vec{AB}\times \vec{AP} > 0

\vec{BC}\times \vec{BP} > 0

\vec{CA}\times \vec{CP} > 0

三角形的三条边和点P形成的向量进行叉乘后都大于0,说明点P是在三角形ABC内。

 

 


http://chatgpt.dhexx.cn/article/0lIxGpkc.shtml

相关文章

向量点乘和叉乘

title: 向量点乘和叉乘 categories: Math tags: MathKnowledge 向量点乘和叉乘 假设存在向量a和向量b:$ a[a_{1},a_{2},a_{3}],b[b_{1},b_{2},b_{3}] $ 点乘 向量a和向量b的点乘公式如下: $ a\bullet ba_{1}b_{1}a_{2}b_{2}a_{3}b_{3} $ 要求是向量a和向量的b的维度要…

向量点乘的图形学意义

向量的点乘是入门图形学的重要基础&#xff0c;本身并不复杂&#xff0c;但因为总与叉乘(图形学前期用不着)放在一起讲&#xff0c;搞得新手都很混乱&#xff0c;本文单独讲解一些点乘的图形学意义&#xff0c;新手先忘掉叉乘吧。 1.向量 向量即空间中的一个点到另一个点。 二维…

向量的点乘和叉乘

点乘&#xff0c;也叫数量积。结果是一个向量在另一个向量方向上投影的长度&#xff0c;是一个标量。 叉乘&#xff0c;也叫向量积。结果是一个和已有两个向量都垂直的向量&#xff08;法向量&#xff09;。 点乘在数学中一般用来判断两个向量是否垂直。也可以用来计算一个向…

Jmeter进行上传图片接口测试

当使用jmeter进行接口测试时&#xff0c;有可能需要做上传图片的接口测试。那么怎样进行上传图片的接口测试呢&#xff1f; 1、第一步当然是熟悉接口测试文档&#xff0c;比如请求方式、允许使用的图片格式和大小等 2、传参的方式选择files Upload 。 3、文件名称选择你图片保存…

使用postman测试图片上传

越来越觉的postman 是个很好使用的测试工具分享一下图片的测试 首先不要在头部headers中设置任何东西 然后选择body------->form-data 在key 中选中类型为file的输入接受文件的名字 在value上传你要上传的文件就ok了

YOLO测试图片显示准确率值

在YOLO官网下载darknet测试图片&#xff0c;结果图片上只会显示类别&#xff0c;不会显示准确率值&#xff0c;为了能显示框架准确率值如下图的形式修改配置文件如下&#xff1a; 首先打开darknet/src配置文件中找到image.c文件然后在image.c文件中找到draw_detections函数&…

postman测试上传文件(上传图片)

postman测试上传文件(上传图片)

测试工程师,必备图片测试工具 image-test-tools

image-test-tools 测试工程师&#xff0c;必备图片测试工具 recommend: China-Gitee&#xff0c;Other-Github 一、优点 简单易上手开源免费详细使用文档提高测试效率 二、功能 批量重命名图片批量下载图片修改图片大小生成不同格式图片图片打水印 四、环境 1.nodejs …

web自动化测试图片上传的两种方法

web自动化测试图片上传的两种方法&#xff1a; 通过input标签的&#xff0c;如&#xff1a; <!DOCTYPE html> <html lang"en"> <head> <title>filetest!</title> <metacharset"utf-8"> </head> <body> …

使用appfox工具测试登录有图片验证码接口的问题

环境简介 服务器环境&#xff08;运行在虚拟机之上&#xff09;&#xff1a; 环境环境名称操作系统Win10 1905 专业版数据库sqlserver 2008R2 本机环境&#xff1a; 环境环境名称操作系统win10 1905 专业版产品某GRP高校财政管理软件中间件软件集成tomcat运行环境软件集成J…

性能服务器图片介绍大图,服务端图片图片上传接口性能压测总结

服务端图片上传接口性能压测总结 一。性能测试时需要关注点 用户操作的相应时间 服务器资源使用情况是否合理 应用服务器和数据库资源使用是否合理 系统能否实现扩展 系统最多支持多少用户访问、系统最大业务处理量是多少 系统性能可能存在的瓶颈在哪里 更换那些设备可以提高性…

生成9mb、10mb、20mb、30mb的星云图片,常用于图片测试

前言 在开发中经常会遇到图片上传问题 测试5mb、10mb、20mb等的图片上传时间 测试对10mb以上的图片限制上传 但是这么大的图片也不好找或者是我们想要一个50mb左右的图片&#xff0c;怎么可以快速简单的做出来&#xff1f;&#xff1f; 那你就来对地方了&#xff01;&…

postman测试上传图片接口步骤教程

Postman是一款功能强大的网页调试与发送网页HTTP请求的Chrome插件&#xff0c;前端也要学会使用&#xff0c;只有这样&#xff0c;当接口调试不通的时候&#xff0c;用测试工具&#xff0c;才能够更有底气的甩一张截图给你家的后端&#xff0c;瞧&#xff0c;这是你写的bug。 下…

【软件测试】测试的分类 图片梳理 多图预警

按照开发阶段来分&#xff08;对应软件测试V模型更好理解&#xff09; 1. 单元测试&#xff1a;针对程序内部的最小模块进行测试 测试阶段&#xff1a;编码后或编码前&#xff08;TDD Test-Driven-Development 测试驱动开发&#xff0c;编码前测试就是写一个测试脚本&#xff…

Jmeter压力测试图片上传

最近在写http图片上传,需要进行压力测试一番; 这里我就分享一下测试教程: 先下载安装jmeter http://jmeter.apache.org/download_jmeter.cgi 安装完成打开jmeter 添加线程组: 添加HTTP请求测试: 添加监听器: 编写HTTP请求填写: 选择图片路径: 对于图形结果的解释: 样本数目…

制作LCD 的测试图片RGB666格式

缘起 由于工作原因&#xff0c;小弟需要调试和测试AM335x上的AT070TN83这块7寸的显示屏。查datasheet发现他的格式为RGB666,所以想着制作一张RGB666的BMP格式的图片&#xff0c;结果发现BMP常见为RGB888和RGB565,没有RGB666这种格式的BMP图片. 之前用的测试方法是&#xff1a;…

YOLOv3批量测试图片并保存在自定义文件夹下

YOLOv3的网络训练教程在网上都能找到&#xff0c;最重要是依赖于官网github上的issues解决&#xff0c;如果有些问题不清楚可以百度搜索到&#xff0c;这篇文章主要是针对于训练好自己的网络后的测试命令以及实现批量测试图片并保存的操作&#xff1a; 先说测试并返回评价指标的…