1. 程式人生 > >[UE4]用向量表示方向

[UE4]用向量表示方向

不同的 一個人 都是 ali cit tro 如果 原來 移動

向量的概念

一、物理角度的向量

  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]用向量表示方向