Vector3int16

顯示已棄用項目

*此內容是使用 AI(Beta 測試版)翻譯,可能含有錯誤。若要以英文檢視此頁面,請按一下這裡

Datatype.Vector3int16 資料類型代表 3D 空間中的向量,具有 由 16 位整數 為其零件設計 的簽名。它與 1>Datatype. Vector31> 類似,因為它允許相同的陰乘運算,但它缺乏常用的向量功能。

Vector3int16 不應該與:

  • Vector3,3D 向量的更精準實現,完整實現。
  • Vector2int16 ,與 2D 向量相似的實現。

對於每個零件:

  • 下限是 -2 15 或 -32,768 * 上限是 2 15 - 1, 或 32,767

轉換到 Vector3

要將 Vector3int16 轉換為 Vector3 ,請將 Vector3 由通過 1> 每個4> 零件4> 的 17> Datatype.Vector3int167> 至 0> Datatype.Vector3.new()0> :


local vector3int16 = Vector3int16.new(1, 2, 3)
local vector3 = Vector3.new(vector3int16.X, vector3int16.Y, vector3int16.Z)
print(vector3) --> 1, 2, 3

Do not pass an entire Vector3int16 to Vector3.new() , as the constructor interprets a 1> Datatype.Vector3int161> as a 4> 04> within its parameters 7> without producing an error7> . This can lead to silent logic errors if you do


local vector3int16 = Vector3int16.new(1, 2, 3)
local vector3 = Vector3.new(vector3int16)
print(vector3) --> 0, 0, 0

數學運算

下列數學操作適用於 Vector3int16 資料類輸入。對於所有操作,請注意與已描述的 16 位整數相關的限制。


<tbody>
<tr>
<td><code>Datatype.Vector3int16</code> <code>+</code> <code>Datatype.Vector3int16</code></td>
<td>產生 <code>Datatype.Vector3int16</code> 其零件是操縱子零件的總和。</td>
</tr>
<tr>
<td><code>Datatype.Vector3int16</code> <code>-</code> <code>Datatype.Vector3int16</code></td>
<td>產生 <code>Datatype.Vector3int16</code> 其零件是操縱子零件的差。</td>
</tr>
<tr>
<td><code>Datatype.Vector3int16</code> <code>\*</code> <code>Datatype.Vector3int16</code></td>
<td>產生 <code>Datatype.Vector3int16</code> 的零件,其零件是操縱子零件的產品。</td>
</tr>
<tr>
<td><code>Datatype.Vector3int16</code> <code>/</code> <code>Datatype.Vector3int16</code></td>
<td>產生 <code>Datatype.Vector3int16</code> 的零件,其零件是操縱子零件的乘數。結果的分裂將圓滿。</td>
</tr>
<tr>
<td><code>Datatype.Vector3int16</code> <code>\*</code> <code>數量</code></td>
<td>產生 <code>Datatype.Vector3int16</code> 的零件,其零件是個別的 <code>Datatype.Vector3int16</code> 零件和數量 (因素)。此操作是可逆的。</td>
</tr>
<tr>
<td><code>Datatype.Vector3int16</code> <code>/</code> <code>數量</code></td>
<td>產生一個 <code>Datatype.Vector3int16</code> 的零件,其零件是個別的 <code>Datatype.Vector3int16</code> 零件和數字 (分位器)。結果的分數是向零圓滿的。</td>
</tr>
</tbody>
運作說明

概要

建構子

屬性

  • Datatype.Vector3int16 的 x 坐標。

  • Datatype.Vector3int16 的 y 坐標。

  • Datatype.Vector3int16 的 z 坐標。

數學算式

建構子

new

從指定的 x、y 和 z 零件中返回新的 Vector3int16。非整數零件將被切斷。

零件必須落在範圍 [-2 15 , 2 15 ) 內。 如果在這個範圍外,整數溢出可能發生。 例如,提供 32,768 (與 2 15 相等) 作為零件溢出 16 位整數,而因此零件將為 -

參數

屬性

Datatype.Vector3int16 的 x 坐標,也可以在其下列變體中使用。

Datatype.Vector3int16 的 y 坐標,也可以在其下列變體中使用。

Datatype.Vector3int16 的 z 坐標,也可以在其下列變體中使用。

數學算式

Vector3int16 + Vector3int16 : Vector3int16

產生一個 Vector3int16 其零件是操縱子零件的總和。請注意與已寫入的 16 位整數相關的限制。

Vector3int16 - Vector3int16 : Vector3int16

產生一個 Vector3int16 其零件是操縱子零件的差。請注意與已描述的 16 位整數有關的限制。

Vector3int16 * Vector3int16 : Vector3int16

產生一個 Vector3int16 其零件是操縱子零件的個別。請注意與已寫入的 16 位整數相關的限制。請參閱先前所述的限制。

Vector3int16 / Vector3int16 : Vector3int16

產生一個 Vector3int16 其零件是操縱子零件的乘數。結果的分舍將圓滿。請注意與已寫入的 16 位整數相關的限制。請參閱先前所述的簽名 16 位整數的限制。

Vector3int16 * number : Vector3int16

生成一個 Vector3int16 其零件是個別的 Vector3int16 零件和數量(因素)。此操作是可選的。注意到與已描述的 16 位整數有關的限制。

Vector3int16 / number : Vector3int16

產生一個 Vector3int16 其零件是個別的 Vector3int16 零件和數字 (分裂器) 的乘數。結果的分裂器向零圓滿。注意與已寫入的 16 位整數有關的限制。 請參閱先前說明的簽名 16 位整數的限制。