Vector2

非推奨を表示

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

Vector2 データタイプは、方向と大きさを持つ 2D 値を表示します。いくつかのアプリケーションには GUI 要素と 2D マウスポジションが含まれています。

数学操作

次の数学操作は、Vector2 データタイプに有効です:


<td>説明</td>
</tr>
</thead>
<tbody>
<tr>
<td><code>データ型.ベクトル2</code>   <code>+</code>   <code>データ型.ベクトル2</code></td>
<td><code>データタイプ.ベクトル2</code> を生成し、2番目のコンポーネントが最初のコンポーネントに追加された各コンポーネントに添加されます。</td>
</tr>
<tr>
<td><code>データ型.ベクトル2</code>   <code>-</code>   <code>データ型.ベクトル2</code></td>
<td><code>データタイプ.ベクトル2</code> を生成し、最初の対応するコンポーネントから2番目に削除された各コンポーネントに対応する。</td>
</tr>
<tr>
<td><code>データタイプ.ベクトル2</code>   <code>*</code>   <code>Datatype.Vector2</code></td>
<td><code>データタイプ.ベクトル2</code> を生成し、2番目のマルチプライヤで各コンポーネントを相応する最初のコンポーネントによって掛け算します。</td>
</tr>
<tr>
<td><code>データ型.ベクトル2</code>   <code>/</code>   <code>データ型.ベクトル2</code></td>
<td>最初に分割された各コンポーネントに対応するコンポーネントの 2つ目を除いて、<code>データタイプ.ベクトル2</code> を生成します。</td>
</tr>
<tr>
<td><code>Datatype.Vector2</code>   <code>*</code>   <code>数字</code></td>
<td>各コンポーネントを数字で掛け算して生成する <code>データタイプ.ベクトル2</code></td>
</tr>
<tr>
<td><code>Datatype.Vector2</code>   <code>/</code>   <code>数字</code></td>
<td>各コンポーネントを数字で分割して、<code>データタイプ.ベクトル2</code> を生成します。</td>
</tr>
</tbody>
操作

概要

コンストラクタ

プロパティ

方法

  • 2つのベクトルのクロス製品を返します。

  • オリジナルの構成要素の絶対値から新しいベクトルを返します。

  • オリジナルのコンポーネントの天井から新しいベクトルを返します。

  • オリジナルのコンポーネントのフロアから新しいベクトルを返します。

  • オリジナルのコンポーネントのサイン (-1、0、または 1) から新しいベクトルを返します。

  • Angle(other : Vector2,isSigned : boolean):number

    2つのベクトルの間の角度をラジアンで返します。

  • 2つのベクトルのスカラードット製品を返します。

  • Lerp(v : Vector2,alpha : number):Vector2

    この Vector2 と指定された目標に指定されたアルファによって線形に挿入された Vector2 のラインを返します。

  • Max(others... : Tuple):Vector2

    各コンポーネントが提供された Vector2 オブジェクトの各コンポーネントの中で最も高いものとして Vector2 を返します。

  • Min(others... : Tuple):Vector2

    各コンポーネントが提供された Vector2 オブジェクトの各コンポーネントのうち最も低いものとして Vector2 を返します。

  • FuzzyEq(other : Vector2,epsilon : number):boolean

    X と Y のコンポーネントがこの の各対応コンポーネントの epsilon ユニット内にある場合、 に返されます。

演算機能

  • 2つ目のコンポーネントが最初のコンポーネントに追加されたすべてのコンポーネントで Vector2 を生成します。

  • 各コンポーネントを使って、Vector2 を生成し、最初の対応するコンポーネントから2番目を控除します。

  • 各コンポーネントを 2 乗して、最初のコンポーネントの対応するコンポーネントと一緒に生成します。 Vector2

  • 最初に分割された各コンポーネントを、2番目の対応するコンポーネントで分割した結果の Vector2 を生成します。

  • 各コンポーネントを数字で掛け算して生成する Vector2

  • 各コンポーネントを数字で分割して Vector2 を生成します。

コンストラクタ

new

指定された x と y コンポーネントから Vector2 を返します。

パラメータ

プロパティ

A Vector2 ゼロの磁度を持つ。

このAPIメンバーは コンセント であり、個々の Vector2 オブジェクトではなく、グローバルの Vector2 を通じてアクセスする必要があります。


print(Vector2.zero) --> 0, 0

すべての軸に値 1 を持つ A Vector2

このAPIメンバーは コンセント であり、個々の Vector2 オブジェクトではなく、グローバルの Vector2 を通じてアクセスする必要があります。


print(Vector2.one) --> 1, 1

xAxis

X軸で値が 1 の Vector2

このAPIメンバーは コンセント であり、個々の Vector2 オブジェクトではなく、グローバルの Vector2 を通じてアクセスする必要があります。


print(Vector2.xAxis) --> 1, 0

yAxis

Y軸で値が 1 の Vector2

このAPIメンバーは コンセント であり、個々の Vector2 オブジェクトではなく、グローバルの Vector2 を通じてアクセスする必要があります。


print(Vector2.yAxis) --> 0, 1

x 座標の Vector2

Vector2 の y 座標。

Magnitude

Vector2 の長さ。

Vector2 の正常化されたコピー。

方法

Cross

2つのベクトルのクロス製品を返します。

パラメータ

other: Vector2

戻り値

オリジナルのコンポーネントの絶対値から新しいベクトルを返します。たとえば、(-2, 4) のベクトルは、(2, 4) のベクトルを返します。

戻り値

オリジナルのコンポーネントの天井から新しいベクトルを返します。たとえば、(-2.6, 5.1) のベクトルは、(-2, 6) のベクトルを返します。

戻り値

Floor

オリジナルのコンポーネントのフロアから新しいベクトルを返します。たとえば、(-2.6, 5.1) のベクトルは、(-3, 5) のベクトルを返します。

戻り値

返す新しいベクトルは、オリジナルのコンポーネントのサイン (-1、0、または 1) から新しいベクトルを返します。たとえば、(-2.6, 5.1) のベクトルは、(-1, 1) のベクトルを返します。

戻り値

Angle

2つのベクトルの間の角度をラジアンで返します。オプションの isSigned ブールンをサイン付きの角度にしたい場合は、true を指定します。デフォルトでは、メソッドは絶対値を返します。署名付きの角度は、時計回りに行くとマイナスです。値は、絶対角度の範囲 [0, pi] と、サイン付き角度の範囲 [-pi, pi] にあります。

パラメータ

other: Vector2
isSigned: boolean
既定値: false

戻り値

2つのベクトルのスカラードット製品を返します。

パラメータ

戻り値

この Vector2 と指定された目標に指定されたアルファによって線形に挿入された Vector2 のラインを返します。

パラメータ

alpha: number

戻り値

各コンポーネントが提供された Vector2 オブジェクトの各コンポーネントの中で最も高いものとして Vector2 を返します。


local a = Vector2.new(1, 2)
local b = Vector2.new(2, 1)
print(a:Max(b)) -- Vector2.new(2, 2)

パラメータ

others...: Tuple

戻り値

各コンポーネントが提供された Vector2 オブジェクトの各コンポーネントのうち最も低いものとして Vector2 を返します。


local a = Vector2.new(1, 2)
local b = Vector2.new(2, 1)
print(a:Min(b)) -- Vector2.new(1, 1)

パラメータ

others...: Tuple

戻り値

FuzzyEq

X と Y のコンポーネントがこの の各対応コンポーネントの epsilon ユニット内にある場合、 に返されます。

パラメータ

other: Vector2
epsilon: number
既定値: 0.00001 (1e-5)

戻り値

演算機能


2つ目のコンポーネントが最初のコンポーネントに追加されたすべてのコンポーネントで Vector2 を生成します。


各コンポーネントを使って、Vector2 を生成し、最初の対応するコンポーネントから2番目を控除します。


各コンポーネントを 2 乗して、最初のコンポーネントの対応するコンポーネントと一緒に生成します。 Vector2


最初に分割された各コンポーネントを、2番目の対応するコンポーネントで分割した結果の Vector2 を生成します。


各コンポーネントを数字で掛け算して生成する Vector2


各コンポーネントを数字で分割して Vector2 を生成します。