向量是2D、3D數學研究的標準工具,在3D遊戲中向量是基礎。
一、向量
1、向量的數學定義
- 向量就是一個數字列表,對於程序員來說一個向量就是一個數組。
- 向量的維度就是向量包含的“數”的數目,向量可以有任意正數維,標量可以被認爲是一維向量。
2、向量的幾何意義
-
幾何意義上說,向量是有大小和方向的有向線段。向量的大小就是向量的長度**(模)**向量的長度爲非負。
-
向量的方向描述了空間中向量的指向。
-
向量的形式:向量定義的兩大要素——大小和方向,有時候需要引用向量的頭和尾,下圖所示,箭頭是向量的末端
-
屬性
[x]//向量的X組件。
[y]//向量的Y組件。
[z]//向量的Z組件。
[this [int index]]//使用[0], [1], [2]分別訪問組件x, y, z組件。簡單來說就是用索引號代替x, y, z組件。
[normalized]//返回向量的長度爲1(只讀)。
[magnitude]// 返回向量的長度(只讀)。
[sqrMagnitude]//返回這個向量的長度的平方(只讀)。
- 方法
[Lerp]兩個向量之間的線性插值。
[Slerp]球形插值在兩個向量之間。
[OrthoNormalize]使向量規範化並且彼此相互垂直。
[MoveTowar