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>
運作 | 說明 |
---|
概要
建構子
從指定的 x、y 和 z 零件中返回新的 Vector3int16。
屬性
Datatype.Vector3int16 的 x 坐標。
Datatype.Vector3int16 的 y 坐標。
Datatype.Vector3int16 的 z 坐標。
數學算式
產生 Vector3int16 其零件是操縱子零件的總和。
產生一個 Vector3int16 其零件是操縱子零件的差。
產生一個 Vector3int16 其零件是操縱子零件的產物。
產生 Vector3int16 其零件是操縱子零件的乘數。結果的分裂將圓滿。
生成一個 Vector3int16 的零件,其零件是個別的 Vector3int16 零件和數量(因素)。此操作是可選的。
產生一個 Vector3int16 其零件是個別的 Vector3int16 零件和數量 (分裂器)。分裂器的結果是向零圓滿的。
建構子
new
從指定的 x、y 和 z 零件中返回新的 Vector3int16。非整數零件將被切斷。
零件必須落在範圍 [-2 15 , 2 15 ) 內。 如果在這個範圍外,整數溢出可能發生。 例如,提供 32,768 (與 2 15 相等) 作為零件溢出 16 位整數,而因此零件將為 -
屬性
數學算式
產生一個 Vector3int16 其零件是操縱子零件的個別。請注意與已寫入的 16 位整數相關的限制。請參閱先前所述的限制。
產生一個 Vector3int16 其零件是操縱子零件的乘數。結果的分舍將圓滿。請注意與已寫入的 16 位整數相關的限制。請參閱先前所述的簽名 16 位整數的限制。
生成一個 Vector3int16 其零件是個別的 Vector3int16 零件和數量(因素)。此操作是可選的。注意到與已描述的 16 位整數有關的限制。
產生一個 Vector3int16 其零件是個別的 Vector3int16 零件和數字 (分裂器) 的乘數。結果的分裂器向零圓滿。注意與已寫入的 16 位整數有關的限制。 請參閱先前說明的簽名 16 位整數的限制。