mirror of
https://github.com/LearnOpenGL-CN/LearnOpenGL-CN.git
synced 2025-08-23 04:35:28 +08:00
->Length
This commit is contained in:
@@ -41,4 +41,30 @@
|
||||
|
||||
### 矢量的加与减(Addition and Subtraction)
|
||||
|
||||
#WIP
|
||||
矢量的加法可以被定义为是分量的相加,即将一个矢量中的每一个分量加上另一个矢量的对应分量:
|
||||
|
||||

|
||||
|
||||
在图像上v=(4,2)与k=(1,2)相加是这样的:
|
||||
|
||||

|
||||
|
||||
就像数字的加减一样,矢量的减法等同于一个矢量加上取反的另一个矢量.
|
||||
|
||||

|
||||
|
||||
两个矢量的相减会得到这两个矢量指向位置的差. 这在我们想要获取两点的差会非常有用.
|
||||
|
||||
### 矢量的长度(Length)
|
||||
|
||||
我们使用勾股定理(Pythagoras theorem)来获取矢量的长度(大小). 如果你把矢量的x与y分量画出来,该矢量会形成一个以x与y分量为边的三角形:
|
||||
|
||||

|
||||
|
||||
因为x与y已知,我们可以用勾股定理求出斜边:
|
||||
|
||||

|
||||
|
||||
其中代表矢量的大小. 我们也可以很容易加上把这个公式拓展到三维空间
|
||||
|
||||
#WIP
|
||||
|
Reference in New Issue
Block a user