vector2 - stingray.Vector2 オブジェクト リファレンス - Stingray Lua API リファレンス

stingray.Vector2 オブジェクト リファレンス

説明

3 次元ベクトルを表します。

注: Vector2 オブジェクトは一時的なものです。 このオブジェクトは、生成されたフレーム内でのみ使用することができます。複数のフレームで使用するために Vector2 を保存する必要がある場合は、代わりに Vector2Box を使用します。詳細については、「オブジェクトのライフタイムとユーザデータのバインド」を参照してください。

演算子

次に示すように、+- などのいくつかの演算子を使用して、Vector2 オブジェクトの変更やトランスフォームができます。

加算: +

+ 演算子を使用すると、2 つのベクトルを加算できます。たとえば、次のようになります。

newVector = vector1 + vector2

これは add() 関数と同等です。

減算: -

- 演算子を使用すると、ベクトルを別のベクトルで減算できます。たとえば、次のようになります。

newVector = vector1 - vector2

これは subtract() 関数と同等です。

否定: -

- 演算子をベクトル変数のプリフィックスとして使用して、ベクトルを否定できます。たとえば、次のようになります。

negativeVector = -vector1

乗算: *

* 演算子を使用すると、スカラー値でベクトルを乗算できます。たとえば、次のようになります。

newVector = vector * scalarFactor

これは multiply() 関数と同等です。要素ごとに 2 つのベクトルを乗算できる、multiply_elements() も参照してください。

除算: /

/ 演算子を使用すると、スカラー値でベクトルを除算できます。たとえば、次のようになります。

newVector = vector / scalarFactor

これは divide() 関数と同等です。要素ごとにベクトルで別のベクトルを除算できる、divide_elements() も参照してください。

コンポーネントへのアクセス: []

[] 演算子を使用すると、コンポーネント値を設定および取得できます。X コンポーネントにはインデックス 1 または "x"、Y コンポーネントには 2 または "y" を使用します。たとえば、次のようになります。

yComponentValue = vector[2]
xComponentValue = vector["x"]

データ メンバー

x : number

X 軸に沿ったベクトルの範囲。

y : number

Y 軸に沿ったベクトルの範囲。

関数

パラメータ

vector_a :

stingray.Vector2

追加する最初のベクトルです。

vector_b :

stingray.Vector2

追加する 2 番目のベクトルです。

戻り値

stingray.Vector2

2 つの入力ベクトルの合計です。

パラメータ

vector_a :

stingray.Vector2

最初の点です。

vector_b :

stingray.Vector2

2 番目の点です。

戻り値

number

vector_avector_b の間のスカラー距離です。

パラメータ

vector_a :

stingray.Vector2

最初のベクトルです。

vector_b :

stingray.Vector2

2 番目のベクトルです。

戻り値

number

vector_avector_bの間の距離の 2 乗です。

パラメータ

vector :

stingray.Vector2

除算するベクトルです。

factor :

number

ベクトルを除算するスカラー値です。

戻り値

stingray.Vector2

入力ベクトルとスカラー値の商です。

パラメータ

vector_a :

stingray.Vector2

除算されるベクトルです。

vector_b :

stingray.Vector2

除算して vector_a にするベクトルです。

戻り値

stingray.Vector2

2 つの入力ベクトルの商です。

パラメータ

vector_a :

stingray.Vector2

最初のベクトルです。

vector_b :

stingray.Vector2

2 番目のベクトルです。

戻り値

number

内積を返します。

パラメータ

vector :

stingray.Vector2

コンポーネントが返されるベクトル。

index :

integer

返されるコンポーネントのインデックスです。X コンポーネントには 1、Y コンポーネントには 2 を使用します。

戻り値

number

指定されたインデックスでの要素の値です。

パラメータ

vector_a :

stingray.Vector2

比較する最初のベクトルです。

vector_b :

stingray.Vector2

比較する 2 番目のベクトルです。

戻り値

boolean

2 つのベクトルが同一の場合は true を返し、そうでない場合は false を返します。

パラメータ

vector :

stingray.Vector2

検証されるベクトルです。

戻り値

boolean

ベクトルのすべてのコンポーネントが有効な数字である場合は true を、いずれかのコンポーネントが #NaN または #INF である場合は false を返します。

パラメータ

vector :

stingray.Vector2

長さが返されるベクトルです。

戻り値

number

ベクトルの長さです。

パラメータ

vector_a :

stingray.Vector2

最初のベクトルです。

vector_b :

stingray.Vector2

2 番目のベクトルです。

ratio :

number

補間の比率、または重みです。0 から 1 までの任意の値にすることができます。0 に近い値であれば vector_a に近いベクトルが生成され、1 に近い値であれば vector_b に近いベクトルが生成されます。

戻り値

stingray.Vector2

生成結果のベクトルです。

パラメータ

vector_a :

stingray.Vector2

最初のベクトルです。

vector_b :

stingray.Vector2

2 番目のベクトルです。

戻り値

stingray.Vector2

生成結果のベクトルです。

パラメータ

vector_a :

stingray.Vector2

最初のベクトルです。

vector_b :

stingray.Vector2

2 番目のベクトルです。

戻り値

stingray.Vector2

生成結果のベクトルです。

パラメータ

vector :

stingray.Vector2

乗算するベクトルです。

factor :

number

ベクトルを乗算するスカラー値です。

戻り値

stingray.Vector2

入力ベクトルとスカラー値の積です。

パラメータ

vector_a :

stingray.Vector2

乗算する最初のベクトルです。

vector_b :

stingray.Vector2

乗算する 2 番目のベクトルです。

戻り値

stingray.Vector2

2 つの入力ベクトルの積です。

パラメータ

vector :

stingray.Vector2

正規化されるベクトルです。

戻り値

stingray.Vector2

正規化されたベクトルです。

パラメータ

vector :

stingray.Vector2

コンポーネントが設定されるベクトルです。

index :

integer

設定されるコンポーネントのインデックスです。X コンポーネントには 1、Y コンポーネントには 2 を使用します。

value :

number

指定されたインデックスで設定された値。

戻り値
この関数は値を返しません。
パラメータ

vector :

stingray.Vector2

コンポーネントが設定されるベクトルです。

value :

number

X コンポーネントの新しい値。

戻り値
この関数は値を返しません。
パラメータ

vector :

stingray.Vector2

コンポーネントが設定されるベクトル。

x :

number

X コンポーネントの新しい値。

y :

number

Y コンポーネントの新しい値です。

戻り値
この関数は値を返しません。
パラメータ

vector :

stingray.Vector2

コンポーネントが設定されるベクトルです。

value :

number

Y コンポーネントの新しい値です。

戻り値
この関数は値を返しません。
パラメータ

vector_a :

stingray.Vector2

開始ベクトルです。

vector_b :

stingray.Vector2

減算されるベクトルです。

戻り値

stingray.Vector2

減算の結果です。

パラメータ

vector :

stingray.Vector2

コンポーネントに分解されるベクトルです。

戻り値

number

ベクトルの X コンポーネントです。

number

ベクトルの Y コンポーネントです。

パラメータ

vector :

stingray.Vector2

文字列として返すベクトルです。

戻り値

string

文字列表現です。

この関数は、デバッグ目的でのみ使用してください。文字列を保存して、新しいベクトルに読み込むことはしないでください。複数のフレームで使用するベクトルを保存するには、Vector2Box を使用します。

パラメータ

vector :

stingray.Vector2

コンポーネントが返されるベクトル。

戻り値

number

X コンポーネントの値です。

パラメータ

vector :

stingray.Vector2

コンポーネントが返されるベクトル。

戻り値

number

Y コンポーネントの値です。

パラメータ
この関数はパラメータを受け入れません。
戻り値

stingray.Vector2

ゼロのベクトル。