Vector3

公開類別 Vector3

包含 3 個浮點的向量。

欄位

公開浮動值 X 鍵
公開浮動值
公開浮動值

公用建構函式

Vector3()
建構 Vector3 並指派給所有值
Vector3(float x、float y、float z)
建構 Vector3 並指派每個值
Vector3(Vector3v)
建構 Vector3 並複製值

公用方法

靜態 Vector3
add(Vector3 lhs、Vector3 rhs)
新增兩個 Vector3's
靜態浮動值
angleBetweenVectors(Vector3 a、Vector3 b)
傳回兩個向量之間的最短角度 (以度為單位)。
靜態 Vector3
back()
將 Vector3 設為 (0, 0, 1)
靜態 Vector3
cross(Vector3 lhs、Vector3 rhs)
取得兩個 Vector3's 的交叉產品
靜態浮動值
dot(Vector3 lhs、Vector3 rhs)
取得 2 個 Vector3's 的圓點產品
靜態 Vector3
down()
將 Vector3 設為 (0, -1, 0)
靜態布林值
等於 (Vector3 lh、Vector3 rhs)
如果兩個元件的值在容許範圍內,則比較兩個 Vector3's 會相等。
布林
等於 (物件其他)
如果另一個物件是 Vector3,且每個元件在容許範圍內相同,則傳回「是」。
靜態 Vector3
forward()
將 Vector3 設為 (0, 0, -1)
靜態 Vector3
left()
將 Vector3 設為 (-1, 0, 0)
浮點值
浮點值
靜態 Vector3
lerp (Vector3 a、Vector3 b、浮點 t)
在 a 和 b 之間以線性方式內插。
靜態 Vector3
max(Vector3 lhs、Vector3 rhs)
取得 Vector3,每個值分別設為元素 X 的值上限 (共兩個 Vector3)
靜態 Vector3
min (Vector3 lh、Vector3 rhs)
取得 Vector3,每個值都是設為元素,且至少要設為兩個 Vector3 的值
Vector3
negated()
否定 Vector3
Vector3
canonicalized()
將 Vector3 縮放至單位長度
靜態 Vector3
one()
取得 Vector3,所有值都設為 1
靜態 Vector3
right()
將 Vector3 設為 (1, 0, 0)
Vector3
scaled(浮動值 a)
統一縮放 Vector3
void
set(Vector3 版)
將值從另一個 Vector3 複製到這個 Vector3
void
set(float vx、float vy、float vz)
設定每個值
靜態 Vector3
subtract (Vector3、lh、Vector3)
減去兩個 Vector3
字串
靜態 Vector3
up()
將 Vector3 設為 (0, 1, 0)
靜態 Vector3
zero()
取得 Vector3,所有值都設為零

沿用的方法

欄位

public float x

public float y

public float z

公用建構函式

public Vector3()

建構 Vector3 並指派給所有值

public Vector3 (float x、float y、float z)

建構 Vector3 並指派每個值

參數
x
z

公開 Vector3 (Vector3 v)

建構 Vector3 並複製值

參數
非常

公用方法

公開 Vector3 add (Vector3 lhs,Vector3 rhs)

新增兩個 Vector3's

參數
rhs
傳回
  • 合併的 Vector3

公開靜態浮動值 angleBetweenVectors (Vector3 a, Vector3 b)

傳回兩個向量之間的最短角度 (以度為單位)。結果一律不會超過 180 度。

參數
a
b

公開靜態 Vector3 返回 ()

將 Vector3 設為 (0, 0, 1)

公開 Vector3 cross (Vector3 lhs,Vector3 rhs)

取得兩個 Vector3's 的交叉產品

參數
rhs
傳回
  • 與 Vector3 ##39; 相關的 Vector3

公開靜態浮點值 dot (Vector3 lhs、Vector3 rhs)

取得 2 個 Vector3's 的圓點產品

參數
rhs
傳回
  • Vector3's 的純量產品

公開靜態 Vector3 向下 ()

將 Vector3 設為 (0, -1, 0)

公開靜態布林值 等於 (Vector3 lhs、Vector3 rhs)

如果兩個元件的值在容許範圍內,則比較兩個 Vector3's 會相等。

參數
rhs

公開布林值 等於 (物件其他)

如果另一個物件是 Vector3,且每個元件在容許範圍內相同,則傳回「是」。

參數
其他

公開靜態 Vector3 轉寄 ()

將 Vector3 設為 (0, 0, -1)

公開靜態 Vector3 ()

將 Vector3 設為 (-1, 0, 0)

public float length ()

public float lengthSquared ()

公開靜態 Vector3 lerp (Vector3 a、Vector3 b、浮點 t)

在 a 和 b 之間以線性方式內插。

參數
a 起始值
b 結束值
t 兩個浮點之間的比例。
傳回
  • 兩個浮點之間的內插值

公開 Vector3 max (Vector3 lh, Vector3 rhs)

取得 Vector3,每個值分別設為元素 X 的值上限 (共兩個 Vector3)

參數
rhs

公開 Vector3 分鐘 (Vector3 lhs,Vector3 rhs)

取得 Vector3,每個值都是設為元素,且至少要設為兩個 Vector3 的值

參數
rhs

公開 Vector3 否定 ()

否定 Vector3

傳回
  • 相反方向的 Vector3

公開 Vector3 正規化 ()

將 Vector3 縮放至單位長度

公開靜態 Vector3 一個 ()

取得 Vector3,所有值都設為 1

公開靜態 Vector3 ()

將 Vector3 設為 (1, 0, 0)

publicVector3scale(float a)

統一縮放 Vector3

參數
a
傳回
  • Vector3 乘以純量

public set (Vector3 v)

將值從另一個 Vector3 複製到這個 Vector3

參數
非常

public set (float vx、float vy、float vz)

設定每個值

參數
vX
海拔
VZ

公開 靜態Vector3 (Vector3 lh、Vector3rhs)

減去兩個 Vector3

參數
rhs
傳回
  • 合併的 Vector3

publicStringtoString()

公開靜態 Vector3 向上 ()

將 Vector3 設為 (0, 1, 0)

公開靜態 Vector3 ()

取得 Vector3,所有值都設為零