Vector2int16

非推奨を表示

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

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

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

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

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

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

Vector2 への変換

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


local vector2int16 = Vector2int16.new(1, 2)
local vector2 = Vector2.new(vector2int16.X, vector2int16.Y)
print(vector2) --> 1, 2

Do パスしない 全体の Vector2int16Vector2.new() に渡さないでください、構造者が Vector2int16 をパラメータ内で 0 として解釈し、エラーを生成しないで **** 。これは、次のようなことをすると、静的ロジックエラーにつながる可能性があります:


local vector2int16 = Vector2int16.new(1, 2)
local vector2 = Vector2.new(vector2int16)
print(vector2) --> 0, 0

数学操作

次の数学操作は、Vector2int16 データタイプに有効です。すべての操作では、以前に説明された署名済み 16ビット整数に関連する境界を考慮してください。


<td>説明</td>
</tr>
</thead>
<tbody>
<tr>
<td><code>データタイプ.Vector2int16</code>   <code>+</code>   <code>データタイプ.Vector2int16</code></td>
<td>構成要素がオペランドそれぞれの構成要素の合計である <code>データ型.ベクトル2int16</code> を生成します。</td>
</tr>
<tr>
<td><code>データタイプ.Vector2int16</code>   <code>-</code>   <code>データタイプ.Vector2int16</code></td>
<td>構成要素がオペランドのそれぞれの構成要素の差の <code>データ型.ベクトル2int16</code> を生成します。</td>
</tr>
<tr>
<td><code>データタイプ.Vector2int16</code>   <code>*</code>   <code>Datatype.Vector2int16</code></td>
<td>構成要素がオペランドそれぞれの構成要素の積である <code>データ型.ベクトル2int16</code> を生成します。</td>
</tr>
<tr>
<td><code>データタイプ.Vector2int16</code>   <code>/</code>   <code>データタイプ.Vector2int16</code></td>
<td>構成要素がオペランドそれぞれの構成要素の積である <code>Datatype.Vector2int16</code> を生成します。分割の結果は丸められます。</td>
</tr>
<tr>
<td><code>Datatype.Vector2int16</code>   <code>*</code>   <code>数字</code></td>
<td>そのコンポーネントは、それぞれの <code>Datatype.Vector2int16</code> コンポーネントの積である <code>Datatype.Vector2int16</code> のデータタイプを生成します。この操作は切り替え可能です。</td>
</tr>
<tr>
<td><code>Datatype.Vector2int16</code>   <code>/</code>   <code>数字</code></td>
<td>そのコンポーネントは、それぞれの <code>Datatype.Vector2int16</code> コンポーネントの積と数 (分子) で構成される <code>Datatype.Vector2int16</code> の生成を生成します。分割の結果は零に向かって丸められます。</td>
</tr>
</tbody>
操作

概要

コンストラクタ

プロパティ

演算機能

コンストラクタ

new

x と y コンポーネントを指定して新しい Vector2int16 を返します。非整数コンポーネントは丸められます。

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

パラメータ

プロパティ

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

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

演算機能

Vector2int16 + Vector2int16 : Vector2int16

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

Vector2int16 - Vector2int16 : Vector2int16

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

Vector2int16 * Vector2int16 : Vector2int16

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

Vector2int16 / Vector2int16 : Vector2int16

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

Vector2int16 * number : Vector2int16

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

Vector2int16 / number : Vector2int16

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