Vector3int16 數據類型代表在 3D 空間中的向量,其中每個組件都有 簽名 16 位整數 。它與 Vector3 相似,允許相同的算術操作,但缺少常用的向量函數。
Vector3int16 不應該 與 混淆:
- Vector3 , 一個更精確的 實現方案 和完整的 3D 向量實現。
- Vector2int16 , 類似的 2D 向量實現。
對於每個組件:
- 下限是-2 15 或 -32,768 。
- 上限 上限 是 2 15 − 1,或 32,767 。
轉換為 Vector3
要將 轉換為 , 請將每個 組件 的 傳給 :
local vector3int16 = Vector3int16.new(1, 2, 3)local vector3 = Vector3.new(vector3int16.X, vector3int16.Y, vector3int16.Z)print(vector3) --> 1, 2, 3
做 不 傳送整個 Vector3int16 到 Vector3.new() ,因為建造者會將 Vector3int16 解釋為 0 內的參數 無產生錯誤 。如果您執行任何以下操作,可能會導致沉默邏輯錯誤:
local vector3int16 = Vector3int16.new(1, 2, 3)local vector3 = Vector3.new(vector3int16)print(vector3) --> 0, 0, 0
數學操作
下列數學操作適用於 Vector3int16 資料輸入。對於所有操作,請注意與簽名的 16 位元整數相關的界限,如先前所述。
<td>說明</td></tr></thead><tbody><tr><td><code>數據類型。Vector3int16</code> <code>+</code> <code>數據類型。Vector3int16</code></td><td>產生一個 <code>數據類型。Vector3int16</code> 其組成部分是操作端的各自組成部分的總和。</td></tr><tr><td><code>數據類型。Vector3int16</code> <code>-</code> <code>數據類型。Vector3int16</code></td><td>產生一個 <code>數據類型。Vector3int16</code> 其組件是操作端的差異組件。</td></tr><tr><td><code>數據類型。Vector3int16</code><code>*</code><code>數據類型。Vector3int16</code></td><td>產生一個 <code>數據類型。Vector3int16</code> 其組成部分是操作變量的各自組成部分的產品。</td></tr><tr><td><code>數據類型。Vector3int16</code> <code>/</code> <code>數據類型。Vector3int16</code></td><td>產生一個 <code>數據類型。Vector3int16</code> 其組成部分是操作端的各自組成部分的乘數。分割的結果會被回合到小數位。</td></tr><tr><td><code>數據類型。Vector3int16</code> <code>*</code> <code>數字</code></td><td>產生一個 <code>數據類型。Vector3int16</code> 其組成部分是各自 <code>數據類型。Vector3int16</code> 組成部分和數字 (因子) 的產品。此操作是遞增的。</td></tr><tr><td><code>數據類型。Vector3int16</code> <code>/</code> <code>數字</code></td><td>產生一個 <code>數據類型。Vector3int16</code> 其組成部分是各自 <code>數據類型。Vector3int16</code> 組成部分和數字 (分數) 的乘數。分割的結果會向零減少。</td></tr></tbody>
操作 |
---|
概要
建構子
返回給定的 x、y 和 z 組件中的新 Vector3int16 。
屬性
Vector3int16 的 x 坐標。
Vector3int16 的 y 坐標。
Vector3int16 的 z 坐標。
數學算式
產生一個 Vector3int16 其組件是操作端的各自組件的總和。
產生一個 Vector3int16 其組件是操作端子各自組件的差異。
產生一個 Vector3int16 其組件是操作端的各自組件的產品。
產生一個 Vector3int16 其組件是操作變數各自組件的乘數。分割結果會被圓滿到小數位。
產生一個 Vector3int16 其組件是各自 Vector3int16 組件和數字(因子)的產品。此操作是遞增的。
產生一個 Vector3int16 其組件是各自 Vector3int16 組件和數字(分數)的乘數。分割的結果會向零減少。
建構子
new
從給定的 x、y 和 z 零件中返回新的 Vector3int16 。非整數零件會被圓減。
零件必須落在[-215、215範圍內)。如果超出此範圍,整數溢出可能發生。例如,提供 32,768 (等於 2 15 ) 作為組件超出了 16 位整數,因此組件將變成 -32,768 (等於 -2 15 )。
屬性
數學算式
產生一個 Vector3int16 其組件是操作端的各自組件的總和。請注意與簽名的 16 位元整數相關的邊界,如先前所述。
產生一個 Vector3int16 其組件是操作端子各自組件的差異。請注意與簽名的 16 位元整數相關的邊界,如先前所述。
產生一個 Vector3int16 其組件是操作端的各自組件的產品。請注意與簽名的 16 位元整數相關的邊界,如先前所述。
產生一個 Vector3int16 其組件是操作端的各自組件的乘數。分割的結果會被回合到小數位。請注意與簽名的 16 位元整數相關的邊界,如先前所述。
產生一個 Vector3int16 其組件是各自 Vector3int16 組件和數字(因子)的產品。此操作是遞增的。請注意與簽名的 16 位元整數相關的邊界,如先前所述。
產生一個 Vector3int16 其組件是各自 Vector3int16 組件和數字(分數)的乘數。分割的結果會向零減少。請注意與簽名的 16 位元整數相關的邊界,如先前所述。