微信号:ITComputerGraph
更多精彩内容,关注公众号《IT木子李》
最近有粉丝反应,3D 数学可以不学吗,太枯燥了。我想说这个是你在图形界的立身之本,这些其实并不难,踏下心来看一下,基础的也那些东西,还是再接再厉吧,坚持是不变的真理!!!
今天来聊一下向量的运算,向量可以和标量、向量、矩阵进行运算,这里先不谈矩阵。
负向量:即把向量的每一个分量变负,且向量加上自身的负向量等于零 V+(-V) = 0
负向量的几何解释为:向量变负,将得到一个大小相等但方向相反的向量
向量大小:向量的大小就是各分量的平方和的平方根,取绝对值,因为向量大小(长度)没有负数
以2D向量为例,已知箭头点的坐标为(3,1),可得横向长度为3,纵向高度为1,根据勾股定理可得箭头长度为3*3+1*1开平方,结果为3.162
标量与向量乘除法:标量直接与每个分量相乘即可,顺序不重要,除法同理
向量与标量乘除法的几何解释为向量的缩放,如果标量为负数,方向取反
单位向量:就是向量的大小为1(非零向量),计算公式=向量除以向量的大小
在很多时候我们并不需要向量的大小,只需要用它的方向,这时候单位向量是很方便的
向量加减法:各分量相加减即可(向量维数要相同,加法满足交换定律,减法 no no no)
向量加减法满足平行四边行法则
由上图可知,向量的减法同时可以表示为两点之前的位移,且通过向量大小公式可以计算出两点距离
向量点乘:向量点乘就是对应各分量乘积的和,结果是一个标量
点乘满足交换定律,那些绝顶聪明的人发现,点乘还等于向量大小与两个向量夹角的cos值的积 a*b=||a||*||b||*cosΘ,如果两个向量都为单位向量,那么向量点乘就等于它们夹角的cos值,再反余玄定理可求出夹角
根据三解函数可推:||b||*cosΘ等于向量b在向量a上的投影,||a||*cosΘ等于向量a在向量b上的投影
向量叉乘:记作axb,不满足交换定律,满足反交换定律 axb=—(bxa)
向量a和b在同一平面,axb指向该平面正上方,且垂直于这个平面,长度等于两个向量大小和夹角sin值的乘积,这个值还等于以a\b为两边的平行四边行面积。
写这篇博文累吐了啊,数学果然很麻烦,但还是值得的,这里提供了相关公式
如需推导过程,请加博主微信:ITComputerGraph