openGL中向量的加减乘除运算
1.向量加法
LearnOpenGL - Transformations
向量加法举栗子,使用LearnOpenGL书山的例子
向量的加法
2.向量减法
减法应该就是把方向反过来,做加法而已,
注意是b的终点到a的终点
向量减法举栗子,还使用LearnOpenGL书山的例子
向量的长度
向量归一化(变成单位向量)
3.向量的点乘
如果2个都是单位向量时:
当角度为90度时,余弦或cos函数变为0,而当角度为0时,余弦或cos函数变为1。这使我们可以使用点积轻松地测试两个向量是正交还是平行(正交表示 向量彼此成直角)。
如下是2个单位向量的点积计算: cosθ=-0.8,可计算出角度为θ=143.1° 请看这:反正弦、反余弦和反正切 (shuxuele.com)
点乘的几何意义是可以用来表征或计算两个向量之间的夹角,以及在b向量在a向量方向上的投影,
4.向量的叉乘
叉积仅在3D空间中定义,并采用两个非平行向量作为输入,并产生与两个输入向量正交的第三向量
叉乘的几何意义:在三维几何中,向量a和向量b的叉乘结果是一个向量,更为熟知的叫法是法向量,该向量垂直于a和b向量构成的平面。
5.向量除法
我们先来看看什么是除法——已知两个因数的积与其中一个因数,求另一个因数的运算,叫做除法。除法可以看成是“乘法的逆运算”.
所以,简单的说,逆运算就是在求逆元。
而我们知道的向量的乘法有两种,一个是数量积数量积(点乘),一个是向量积向量积(叉乘)。
·先来看看数量积有没有逆运算呢?
如果数量积有除法的话,设向量和的乘积为(数),即那么
如果数量积有除法的话,设向量a和b的乘积为x(数),即a.b=x 那么x/a=b由数量积的定义,
两个向量的数量积等于一个向量的模乘以另一个向量在此向量上的投影,那么如果a确定的话,
改变b的方向和大小,发现有无数个向量的投影等用于b在a方向上的投影,即如果乘积不变,
则向量b的解是无穷多的,所以向量的商不是唯一确定的。所以数量积的逆运算是没有的╮(╯_╰)╭大概看图就这样理解吧……
对于高中的小朋友讲完数量积其实就可以差不多告一段落了~
但是还有向量积呢……
那再来看看向量积有没有逆运算呢?我也继续假设向量积存在除法,因为向量积的结果仍然是一个向量,
设向量a和b的乘积为x(向量),即a*b=x那么x/a=b我们知道,向量积的模可以看作平行四边形的面积,那么如果a确定的话,
那么变化x的长度和方向,也可以得到相同面积的平行四边形,显然向量b的解是无穷多的,
所以向量的商不是唯一确定的。所以数量积的逆运算还是没有的╮(╯_╰)╭
我们发现对于数量积和向量积,他们的逆运算都是不确定的,所以,向量的除法是不存在的.
其实学了群以后,就不用这么繁琐的讲这么多了。
openGL中向量的加减乘除运算相关推荐
- python中怎么计算_python中的加减乘除运算
python中的加减乘除运算,是学习python入门的基础,是以后进行数学计算的关键部分.包括运算表达式的写法,运算规则,加减乘除,求余,求商等等. 工具/原料 python 电脑 方法/步骤 1 1 ...
- DSP实现浮点数的乘除法 c语言,DSP中浮点转定点运算--定点数的加减乘除运算
DSP中浮点转定点运算--定点数的加减乘除运算 3.定点数的加减乘除运算 简单的说,各种运算的原则就是先把待运算的数据放大一定的倍数,在运算的过程中使用的放大的数据,在最终需要输出结果的时候再调整回去 ...
- c语言中的加减乘除字母,简单的c语言加减乘除运算
简单的c语言加减乘除运算 答案:6 信息版本:手机版 解决时间 2019-10-03 12:11 已解决 2019-10-03 00:06 简单的c语言加减乘除运算 最佳答案 2019-10-03 ...
- java中Bigdecimal加减乘除运算
在java中的Bigdecimal类型的数据进行加减乘除运算的时候要调用以下方法: 加法:add 减法:subtract 乘法:multiply 除法:divide 例如: BigDecimal i ...
- 积跬步至千里 || python 中的向量格式与运算
python 中的向量格式与运算 文章目录 python 中的向量格式与运算 1. 矩阵中的向量 2. 利用普通向量对矩阵进行填补 python 中的向量有两种形式, 一种是矩阵形式的向量; 另一种是 ...
- c语言中加减乘除英文,英语语法基础知识:英语加减乘除运算的表示方法
英语加减乘除运算的表示方法 1. 加法:加法运算通常用and, plus, add 等表示.如: Seven and [plus] eight is [are, make(s)] fifteen. 7 ...
- java中两个复数相乘_用java实现复数的加减乘除运算
用java实现复数的加减乘除运算 1. 背景 老师在课上布置了几道java编程题,此为其中之一 2. 题目内容 设计一个类Complex,用于封装对复数的下列操作: (1)一个带参数的构造函数,用于初 ...
- matlab 矩阵加减乘除运算
文章目录 matlab 矩阵加减乘除运算 1 .加.减运算 2. 乘法 3.向量点积 4.向量叉乘 5.混合积 6.矩阵的卷积和多项式乘法 7.反褶积(解卷)和多项式除法运算 8.张量积 9. 除法运 ...
- openGL中的坐标系
openGL中使用的是右手坐标系 右手坐标系:伸开右手,大拇指指向X轴正方向,食指指向Y轴正方向,其他三个手指指向Z轴正方向 左手坐标系:伸开左手,大拇指指向X轴正方向,食指指向Y轴正方向,其他三个手 ...
- opengl中如何确定鼠标的点击坐标在一个圆柱体范围之内?
在OpenGL中确定鼠标点击坐标在圆柱体范围内的方法有多种.一种常用的方法是使用投影和反投影矩阵.首先,你需要在渲染圆柱体之前设置投影矩阵,然后在鼠标点击事件中获取当前点击坐标.接下来,使用反投影矩阵 ...
最新文章
- win7系统连接2003服务器时快时慢,win7/win8/win10访问Windows2003和XP共享慢的解决方法【图文教程】...
- daily scrum 11.1
- 连接moogDB数据库
- django中的FBV和CBV
- ARC_xp_20160530
- 信息学奥赛一本通 1104:计算书费 | OpenJudge NOI 1.6 03
- 苹果确认部分iPad Air 3会出现永久性黑屏:可免费维修
- sendmsg返回值_[求助]怎么处理sendmessage的返回值
- MIMO系统获取复用增益
- java 数字信号_GitHub - Bazingaliu/JavaDsp: 数字信号处理(DSP)方面的Java封装,包含常用的一些处理方法,如滤波、信号变换等等。...
- 安全测试(初测)报告
- 正在设定 ttf-mscorefonts-installer
- Android 集成友盟统计
- 「 Mac应用加密工具」AppLocker for Mac 2.7.0
- fastai v1环境搭建:Win10 MX250 CUDA10.1 cuDNN Pytorch1.0.0 Fastai v1安(bi)装(keng)指南
- 相机的标定之手机相机的标定
- 纯JS省市区三级联动(行政区划代码更新至2015-9-30)
- iPhoneX开了个好头,苹果今年将推廉价版iPhoneX柏颖
- docker看这一篇就够了
- 共享充电宝有什么好拍? | 拍者手记
热门文章
- 计算机分区gpt无法启动项,双系统引导失败怎么修复?用bcd编辑MBR/GPT教程
- GEE-Python遥感大数据分析
- Boom 3D 1.2.2 特别版 Mac 3D环绕音效增强工具
- 熔断机制什么意思_熔断机制是什么意思 股市熔断是什么意思
- 苹果支付 php,【苹果支付二】apple pay苹果支付以及自动续订订阅开发 - Laravel学习网...
- c++11 日期和时间工具(std::chrono::duration)(一)
- 计算机表格复制粘贴,表格之间无法复制粘贴怎么办_两个EXCEL表格为什么不能复制和粘贴-win7之家...
- win7系统文件夹共享后有锁图标怎么去掉?
- python傅里叶变换 信号处理 序列_(十六)数字图像处理中的傅里叶(DFT/FFT)
- Vue页面跳转动画效果实现