Unity3d数学基础之向量

这只是基础的一些数学知识,后面会为大家整理一些,unity中如何使用向量,向量在unity中的各种算法及其运算法则与mathf函数的使用。

向量是2D、3D数学研究的标准工具,在3D游戏中向量是基础。
一、向量
1、向量的数学定义
向量就是一个数字列表,对于程序员来说一个向量就是一个数组。
向量的维度就是向量包含的“数”的数目,向量可以有任意正数维,标量可以被认为是一维向量。
书写向量时,用方括号将一列数括起来,如[1,2,3] 水平书写的向量叫行向量 垂直书写的向量叫做列向量

2、向量的几何意义
几何意义上说,向量是有大小和方向的有向线段。向量的大小就是向量的长度(模)向量有非负的长度。
向量的方向描述了空间中向量的指向。
向量的形式:向量定义的两大要素——大小和方向,有时候需要引用向量的头和尾,下图所示,箭头是向量的末端,箭尾是向量的开始 ****

方向

向量中的数表达了向量在每个维度上的有向位移,例如2D向量列出的是沿x坐标方向和y坐标方向的位移。

3、向量与点
“点”有位置,但没有实际的大小或厚度,“向量”有大小和方向,但没有位置。所以使用“点”和“向量”的目的完全不同。”点”描述位置,“向量”描述位移。

4、点和向量的关系:任意一点都能用 从原点开始的向量来表达。
二、向量运算
1、零向量
零向量非常特殊,因为它是唯一大小为零的向量。对于其他任意数m,存在无数多个大小(模)为m的向量,他们构成一个圆。零向量也是唯一一个没有方向的向量。

2、负向量
负运算符也能应用到向量上。每个向量v都有一个加性逆元-v,它的维数和v一样,满足v+(-v)=0。要得到任意维向量的负向量,只需要简单地将向量的每个分量都变负即可。
几何解释:向量变负,将得到一个和向量大小相等,方向相反的向量。

3、向量大小(长度或模)
在线性代数中,向量的大小用向量两边加双竖线表示,向量的大小就是向量各分量平方和的平方根 ||v||=√(x2+y2)** (2D向量v) ||v||=****√(x2+y2+z^2) (3D向量v)******
几何解释:在2D中的任意向量v,能构造一个以v为斜边的直接三角形,由勾股定理可知,对于任意直角三角形,斜边的长度平方等于两直角边长度的平方和。 **||v||^2 = x^2 + y^2 **

4、标量与向量的乘法
虽然标量与向量不能相加,但它们可以相乘。结果将得到一个向量。与原向量平行,但长度不同或者方向相反。
标量与向量的乘法非常直接,将向量的每个分量都与标量相乘即可。如:k[x,y,z] = [xk,yk,zk]
向量也能除以非零向量,效果等同于乘以标量的倒数。如:[x,y,z]/k = [x/k,y/k,z/k]

标量与向量相乘时,不需要些乘号,将两个量挨着写即表示相乘。
标量与向量的乘法和除法优先级高于加法和乘法
标量不能除以向量,并且向量不能除以另一个向量。
负向量能被认为是乘法的特殊情况,乘以标量-1。

几何解释:向量乘以标量k的效果是以因子|k|缩放向量的长度,例如:为了使向量的长度加倍,应使向量乘以2.如果k<0,则向量的方向被倒转。

5、标准化向量
对于许多向量,我们只关心向量的方向不在乎向量的大小,如:“我面向的是什么方向?”,在这样的情况下,使用单位向量非常方便,单位向量就是大小为1的向量,单位向量经常也被称作为标准化向量或者法线。
对于任意非零向量v,都能计算出一个和v方向相同的单位向量k,这个过程被称作向量的“标准化”,要标准化向量,将向量除以它的大小(模)即可。 k=v/||v||,v!=0;
零向量不能被标准化,数学上这是不允许的,因为将导致除以零,几何上也没有意义,零向量没有方向。
几何解释:2D环境中,如果以原点为尾画一个单位向量,那么向量的头将接触到圆心在原点的单位圆。3D环境中单位向量将接触单位球。

6、向量的加法和减法
两个向量的维数相同,那么它们能相加,或者相减。结果向量的维数与原向量相同。向量加减法的记发和标量加减法的记法相同。例如:[x,y,z] + [a,b,c] = [x+a,y+b,z+c]
减法解释为加负向量,a-b=a+(-b) 例如: [x,y,z] – [a,b,c] = [x-a,y-b,c-z]
向量不能与标量或维数不同的向量相加减。
和标量加法一样,向量加法满足交换律,但向量减法不满足交换律,永远有a+b = b+a,但a-b=-(b-a),仅当a=b时,a-b = b-a

几何解释:向量a和向量b相加的几何解释为:平移向量,使向量a的头连接向量b的尾,接着从a的尾向b的头画一个向量。这就是向量加法的“三角形法则”。
向量加减算法图例

计算一个点到另一个点的位移是一种非常普遍的需求,可以使用三角形法则和向量减法来解决这个问题,如: 上图 **d-c **计算出 **c **到 **d **的位移向量。

7、距离公式

距离公式用来计算两点之间的距离。从上面可以得知两点间的位移向量通过向量减法可以得知,既然得到了两点间的位移向量,那么求出位移向量的模,就能计算出两点间的位移。
距离

8、向量点乘
标量和向量可以相乘,向量和向量也可以相乘。有两种不同类型的乘法,点乘、叉乘
点乘的记法来至a·b中的点。与标量和向量的乘法一样,向量点乘的优先级高于加法和减法。标量乘法和标量与向量的乘法可以省略乘号,但在向量点乘中不能省略点乘号。向量点乘就是对应分量乘积的和。其结果是一个标量. [x,y,z] · [a,b,c] = ax+by+cz;
几何解释:一般来说,点乘结果描述了两个向量的“相似”程度,点乘结果越大,两个向量越相近,**点乘和向量间的夹角相关 **计算两向量间的夹角 θ = arccos(a·b)

9、向量投影
给定两个向量v和n,能够将v分解成两个分量, 它们分别垂直和平行于向量n,并且满足 两向量相加等于向量v,一般称平行分量为v在向量n上的投影。
平行分量公式: 平行分量 = n(v·n)/||n||^2
垂直分量公式: 垂直分量 = ||v|| – n(v·n)/||n||^2

10、向量叉乘
向量叉乘得到一个向量,并且不满足交换律。 它满足反交换律 a × b = -(b × a) 叉乘公式:[x,y,z] × [a,b,c] = [yc-zb , za-xc , xb-ya]
当点乘和叉乘在一起时,叉乘优先计算, a · b × c = a·(b×c) 因为点乘返回一个标量,同时标量和向量间不能叉乘。
几何解释:叉乘得到的向量垂直于原来的两个向量。
a × b 的长度等于向量的大小与向量夹角sin值的积,||a × b|| = ||a|| ||b|| sinθ ||a** × b||也等于以ab**为两边的平时四边形的面积。
叉乘最重要的应用就是创建垂直于平面、三角形、多边形的向量。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,716评论 4 364
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,558评论 1 294
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 109,431评论 0 244
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,127评论 0 209
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,511评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,692评论 1 222
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,915评论 2 313
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,664评论 0 202
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,412评论 1 246
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,616评论 2 245
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,105评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,424评论 2 254
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,098评论 3 238
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,096评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,869评论 0 197
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,748评论 2 276
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,641评论 2 271

推荐阅读更多精彩内容