[UE4]用向量表示方向
向量的概念
一、物理角度的向量
1)向量就是具有大小和長度的量
2)向量就是空間空的箭頭
3)向量可以隨意平移
舉例:力,force;速度,velcity。這些都是具有大小和方向的量,都可以看成是向量。
圖示中的箭頭1、2、3,它們的方向和長度都是相同的,所以可以看做它們是同一個向量,或者它們是相同的向量。
箭頭4、6,長度和方向是一致的,所以是相同或者同一個向量,箭頭5則是不同的向量。
二、數學角度的向量
向量就是一組有序數字。有序:數字的順序不能改變,每一個數字都是具有特殊意義。
舉例:(85,20000),可以表示一套房子85平方米,每平米是2萬。
舉例:(25,1,175,65),可以表示一個人:25歲、男、身高175,65公斤。用一組數字描述一個人的特點,這一組數字就是一個向量。
舉例:計算機中的一組圖片,一張圖片是由很多像素組成的,一個像素可以用一個32位整數來表達,因此計算機中的一張圖片就可以用像素組成的向量來表達。
向量的運算
一、加法
二、數乘
乘以2,方向不變,長度為原來的2倍
乘以三分之一,方向不變,長度為原來的三分之一
乘以-1.8,方向相反,長度變成原來的1.8倍
向量的數乘,被成為縮放scaling,乘以的數字,被稱為標量scaler
單位向量的概念
長度為1的向量。在UE4中,經常用單位向量表示方向。例如:<1,0,0>,這是單位向量;<1,1,0>,這個不是單位向量。
UE4中的Vector
一、Vector是3個數,Vector2D是2個數
二、Vector可以表示點的坐標,也可以表示向量
三、當做坐標表示向量時,向量的起點是左邊的原點
例如:
這裏的參數“World Direction”是用作一個方向,因此X的值是多少都沒有關系,真正決定長度的是“Scale Value”參數
如果Y軸也改成1.0,移動的方向則是x和y軸的45°夾角。
[UE4]用向量表示方向