Vector3int16

非推奨を表示

*このコンテンツは、ベータ版のAI(人工知能)を使用して翻訳されており、エラーが含まれている可能性があります。このページを英語で表示するには、 こちら をクリックしてください。

Vector3int16 データタイプは、コンポーネントに対して 署名された 16ビット整数 を持つ3D空間のベクトルを表示します。同じ算術操作を許可する点で Vector3 と似ていますが、一般的に使用されるベクトル関数が欠落しています。

Vector3int16混乱してはならない として:

  • , 3D ベクトルのより精密な実装と完全な実装。
  • Vector2int16 , 2D ベクトルの同様の実装。

各コンポーネントについて:

  • 下限 は -2 15 、または -32,768 です。
  • バインドは 2 15 − 1、または 32,767 です。

Vector3 に変換中

To convert a Vector3int16 to a Vector3 , construct a Vector3 by passing each コンポーネント of the Vector3int16 to Vector3.new() :


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

Do パスしない 全体の Vector3int16Vector3.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>データ型.ベクトル3int16</code> を生成します。</td>
</tr>
<tr>
<td><code>データタイプ.Vector3int16</code>   <code>-</code>   <code>Datatype.Vector3int16</code></td>
<td><code>データ型.ベクトル3int16</code> のコンポーネントは、オペランドのそれぞれのコンポーネントの差です。</td>
</tr>
<tr>
<td><code>データタイプ.Vector3int16</code>   <code>*</code>   <code>Datatype.Vector3int16</code></td>
<td>構成要素がオペランドそれぞれの構成要素の積である <code>データ型.ベクトル3int16</code> を生成します。</td>
</tr>
<tr>
<td><code>データタイプ.Vector3int16</code>   <code>/</code>   <code>データタイプ.Vector3int16</code></td>
<td>構成要素がオペランドそれぞれの構成要素の積である <code>データ型.ベクトル3int16</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>
操作

概要

コンストラクタ

プロパティ

演算機能

コンストラクタ

new

指定された x、y、z コンポーネントから新しい Vector3int16 を返します。非整数コンポーネントは丸められます。

コンポーネントは [-2 15 , 2 15 ]の範囲内に落ちなければなりません。この範囲外では、整数オーバーフローが発生する可能性があります。たとえば、32,768(2 15 と同じ)をコンポーネントとして提供すると、コンポーネントが 16 ビットの整数をオーバーフローし、代わりに -32,768(-2 15 )になります。

パラメータ

プロパティ

Vector3int16 の x座標、小文字バージョンでもアクセス可能

Vector3int16 の y 座標、小文字バージョンでもアクセス可能

Vector3int16 の z 座標、小文字バージョンでもアクセス可能

演算機能

Vector3int16 + Vector3int16 : Vector3int16

構成要素がオペランドそれぞれの構成要素の合計である Vector3int16 を生成します。以前に説明された署名済み 16ビット整数に関連する境界を注意してください。

Vector3int16 - Vector3int16 : Vector3int16

構成要素がオペランドそれぞれの構成要素の差の Vector3int16 を生成します。以前に説明された署名済み 16ビット整数に関連する境界を注意してください。

Vector3int16 * Vector3int16 : Vector3int16

構成要素がオペランドそれぞれの構成要素の積である Vector3int16 を生成します。以前に説明された署名済み 16ビット整数に関連する境界を注意してください。

Vector3int16 / Vector3int16 : Vector3int16

構成要素がオペランドそれぞれの構成要素の積である Vector3int16 を生成します。分割の結果は丸められます。以前に説明された署名済み 16ビット整数に関連する境界を注意してください。

Vector3int16 * number : Vector3int16

そのコンポーネントがそれぞれの Vector3int16 コンポーネントと数 (要素) の産物である Vector3int16 のを生成します。この操作は切り替え可能です。以前に説明された署名済み 16ビット整数に関連する境界を注意してください。

Vector3int16 / number : Vector3int16

そのコンポーネントがそれぞれの Vector3int16 コンポーネントと数 (分子) の積である Vector3int16 のを生成します。分割の結果は零に向かって丸められます。以前に説明された署名済み 16ビット整数に関連する境界を注意してください。