首页 > 数学计算器

向量坐标运算

时间:2017-09-08 09:55:09

向量坐标运算,要学习计算机图学,除了对各种坐标系统的掌握之外,不可或缺的就是向量的应用,这边介绍一些基本的向量观念与其应用。

假设三维空间中有一点(a, b, c),则我们定义向量如下:
 

A向量为由原点出发、具有大小与方向性的向量,大小即为原点至该点的长度,而方向即为图中箭头所表示的;当向量长度为1时,我们称为「单位向量」,通常使用i, j, k来表示X轴、Y轴与Z轴的单位向量,而向量的表示法,可以使用上图右式所示。

向量表示法的好处是可以同时指明某变量的大小与方向,例如在模拟物理运动或力的作用时,向量表示法就相当的有用,例如若某物体的前进方向与速度,可以用向量来同时表示其X分量与Y分量的速度,如(a, b)就表示其在X方向的速度为a,Y方向速度为b,如果物体弹性碰撞右墙,则只要改变X分量为负方向,也就是(-a, b)即可。
 

向量坐标运算



定义两个向量A(x1, y1, z1)与B(x2, y2, z2)的内积运算为:
 

A * B = (x1, y1, z1) * (x2, y2, z2) = x1*x2 + y1*y2 + z1*z2
 


如上式所示,向量内积运算后是个纯量,不带有方向性,经过导证,向量内积运算也等同于下面这个式子:
 

A * B = | A | * | B | * cosθ
 


其中θ与向量内积在图形上的意义如下所示:
 



也就是说,可以利用向量内积求得A向量在B向量上的投影(或反过来求B向量在A向量上的投影)。

向量内积在图学上的应用之一,就是求得光线的照射量,我们必须先知道,与平面垂直的向量为平面的法向量,如果有一平行光源照射至某平面,则我们可以藉由平面法向量与光源的向量求内积,如果内积为零,则表示光源与平面平行,则平面受光量为0,内积求得值的绝对值越大,则平面受光量越大。
 



定义A(x1, y1, z1)与B(x2, y2, z2)两向量的外积为
 



由上式可以得知,向量外积运算后会得到另一个向量,其关系如下:
 



向量外积运算后的方向判断若使用右手来判断,则右手食指为A向量,中指为B向量,姆指就为AXB,或单纯右手四指由A绕至B,姆指即为AXB的方向,而 AXB的大小为:
 

| A X B | = | A | * | B | * sinθ
 


向量外积的使用在图学中也是相当广泛,例如凸面体的隐藏面判断,可以利用向量外积求得一平面的法向量,假设位于Z轴的正方向往负方向看过去,则若平面法向量的Z分量为正,表示平面朝向您,为可视平面,若Z分量为负,表示平面朝另一面,您看不到这个平面。
 

 


 

 

 

 

关于向量、内积与外积的应用还有得多,总之将线代好好研读一遍,了解向量并应用于图学上是一个重要的课题。

载入中…
点这里查看与之相关的计算

.

条评论

网友[匿名]评论:在坐标平面上以R 表示抛物线y=x2 的图形。试问以下哪些方程式的图形可以由Γ经适当的平移或旋转得到?—2018-07-15 19:50:34

昵称: 需审核请等待!

密码: 匿名发表

验证码:

载入中…

.

.
分享到: