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

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

説明

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

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

演算子

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

加算: +

+ 演算子を使用すると、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"、Z コンポーネントには 3 または "z" を使用します。たとえば、次のようになります。

yComponentValue = vector[2]
zComponentValue = vector["z"]

データ メンバー

x : number

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

y : number

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

z : number

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

関数

パラメータ

vector_a :

stingray.Vector3

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

vector_b :

stingray.Vector3

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

戻り値

stingray.Vector3

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

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

stingray.Vector3

後方ベクトルです。

パラメータ

index :

integer

返される基本ベクトルのインデックスです。X 軸に 0、Y 軸に 1、Z 軸に 2 を使用します。

戻り値

stingray.Vector3

指定されたインデックスを持つ基本ベクトルです。

パラメータ

vector_a :

stingray.Vector3

最初のベクトルです。

vector_b :

stingray.Vector3

2 番目のベクトルです。

戻り値

stingray.Vector3

クロス積です。

パラメータ

vector_a :

stingray.Vector3

最初の点です。

vector_b :

stingray.Vector3

2 番目の点です。

戻り値

number

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

パラメータ

vector_a :

stingray.Vector3

最初の点です。

vector_b :

stingray.Vector3

2 番目の点です。

戻り値

number

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

パラメータ

vector :

stingray.Vector3

除算するベクトルです。

factor :

number

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

戻り値

stingray.Vector3

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

パラメータ

vector_a :

stingray.Vector3

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

vector_b :

stingray.Vector3

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

戻り値

stingray.Vector3

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

パラメータ

vector_a :

stingray.Vector3

最初のベクトルです。

vector_b :

stingray.Vector3

2 番目のベクトルです。

戻り値

number

内積を返します。

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

stingray.Vector3

下方ベクトルです。

パラメータ

vector :

stingray.Vector3

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

index :

integer

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

戻り値

number

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

パラメータ

vector_a :

stingray.Vector3

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

vector_b :

stingray.Vector3

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

戻り値

boolean

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

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

stingray.Vector3

前方ベクトルです。

パラメータ

vector :

stingray.Vector3

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

戻り値

boolean

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

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

stingray.Vector3

左方ベクトル。

パラメータ

vector :

stingray.Vector3

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

戻り値

number

ベクトルの長さです。

パラメータ

vector_a :

stingray.Vector3

最初のベクトルです。

vector_b :

stingray.Vector3

2 番目のベクトルです。

ratio :

number

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

戻り値

stingray.Vector3

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

パラメータ

vector :

stingray.Vector3

開始 X ベクトルです。

戻り値

stingray.Vector3

vector および Z ベクトルに直交する Y ベクトルです。

stingray.Vector3

vector および Y ベクトルに直交する Z ベクトルです。

パラメータ

vector_a :

stingray.Vector3

最初のベクトルです。

vector_b :

stingray.Vector3

2 番目のベクトルです。

戻り値

stingray.Vector3

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

パラメータ

vector_a :

stingray.Vector3

最初のベクトルです。

vector_b :

stingray.Vector3

2 番目のベクトルです。

戻り値

stingray.Vector3

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

パラメータ

vector :

stingray.Vector3

乗算するベクトルです。

factor :

number

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

戻り値

stingray.Vector3

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

パラメータ

vector_a :

stingray.Vector3

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

vector_b :

stingray.Vector3

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

戻り値

stingray.Vector3

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

パラメータ

vector :

stingray.Vector3

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

戻り値

stingray.Vector3

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

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

stingray.Vector3

右ベクトルです。

パラメータ

vector :

stingray.Vector3

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

index :

integer

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

value :

number

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

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

vector :

stingray.Vector3

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

value :

number

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

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

vector :

stingray.Vector3

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

x :

number

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

y :

number

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

z :

number

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

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

vector :

stingray.Vector3

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

value :

number

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

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

vector :

stingray.Vector3

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

value :

number

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

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

vector_a :

stingray.Vector3

開始ベクトルです。

vector_b :

stingray.Vector3

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

戻り値

stingray.Vector3

減算の結果です。

パラメータ

vector :

stingray.Vector3

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

戻り値

number

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

number

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

number

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

パラメータ

vector :

stingray.Vector3

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

戻り値

string

文字列表現です。

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

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

stingray.Vector3

上方ベクトルです。

パラメータ

vector :

stingray.Vector3

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

戻り値

number

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

パラメータ

vector :

stingray.Vector3

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

戻り値

number

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

パラメータ

vector :

stingray.Vector3

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

戻り値

number

Z コンポーネントの値。

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

stingray.Vector3

ゼロのベクトル。