3 次元ベクトルを表します。
注: Vector4 オブジェクトは一時的なものです。 このオブジェクトは、生成されたフレーム内でのみ使用することができます。複数のフレームで使用するために Vector4 を保存する必要がある場合は、代わりに Vector4Box を使用します。詳細については、「オブジェクトのライフタイムとユーザデータのバインド」を参照してください。
次に示すように、+ や - などのいくつかの演算子を使用して、Vector4 オブジェクトの変更やトランスフォームができます。
+ 演算子を使用すると、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" を、W コンポーネントには 4 または "w" を使用します。たとえば、次のようになります。
yComponentValue = vector[2]
zComponentValue = vector["z"]
|
w : number
W コンポーネント。
|
|
x : number
X コンポーネント。
|
|
y : number
Y コンポーネント。
|
|
z : number
Z コンポーネント。
|
|
add ( vector_a, vector_b ) : stingray.Vector4
指定された 2 つのベクトルを加算し、結果のベクトルを返します。
|
|
distance ( vector_a, vector_b ) : number
指定された 2 点間の距離を返します。
|
パラメータ 戻り値 number |
vector_a と vector_b の間のスカラー距離です。
|
|
指定された 2 点間の距離の 2 乗を返します。
|
パラメータ 戻り値 number |
vector_a と vector_bの間の距離の 2 乗です。
|
|
divide ( vector, factor ) : stingray.Vector4
指定されたベクトルをスカラー値で除算し、結果のベクトルを返します。
|
|
vector_a の各要素を、対応する vector_b の要素で除算し、結果のベクトルを返します。
|
|
dot ( vector_a, vector_b ) : number
指定された 2 つのベクトルのドット積を返します。
|
|
ベクトル内の指定されたインデックスに格納された値を返します。
|
パラメータ vector : | stingray.Vector4 | コンポーネントが返されるベクトル。 |
index : | integer | 返されるコンポーネントのインデックスです。X コンポーネントには 1 を、Y コンポーネントには 2 を、Z コンポーネントには 3 を、W コンポーネントには 4 を使用します。 |
戻り値 number |
指定されたインデックスでの要素の値です。
|
|
equal ( vector_a, vector_b ) : boolean
2 つのベクトルが同一かどうかを示します。
|
パラメータ 戻り値 boolean |
2 つのベクトルが同一の場合は true を返し、そうでない場合は false を返します。
|
|
ベクトルが有効な値のみで構成されているかどうかを示します。
|
パラメータ 戻り値 boolean |
ベクトルのすべてのコンポーネントが有効な数字である場合は true を、いずれかのコンポーネントが #NaN または #INF である場合は false を返します。
|
|
指定されたベクトルのスカラー長を返します。
|
|
lerp ( vector_a, vector_b, ratio ) : stingray.Vector4
指定の比率で、指定された 2 つのベクトル間を線形に補間することで、新しいベクトルを生成します。
|
パラメータ vector_a : | stingray.Vector4 | 最初のベクトルです。 |
vector_b : | stingray.Vector4 | 2 番目のベクトルです。 |
ratio : | number | 補間の比率、または重みです。0 から 1 までの任意の値にすることができます。0 に近い値であれば vector_a に近いベクトルが生成され、1 に近い値であれば vector_b に近いベクトルが生成されます。 |
戻り値
|
max ( vector_a, vector_b ) : stingray.Vector4
指定された 2 つのベクトルの各コンポーネントの最大値が含まれるベクトルを返します。
|
|
min ( vector_a, vector_b ) : stingray.Vector4
指定された 2 つのベクトルの各コンポーネントの最小値が含まれるベクトルを返します。
|
|
multiply ( vector, factor ) : stingray.Vector4
指定されたベクトルをスカラー値で乗算し、結果のベクトルを返します。
|
|
vector_a の各要素を、対応する vector_b の要素で乗算し、結果のベクトルを返します。
|
|
指定されたベクトルを正規化し (つまりそのスカラー長を 1 に変換し)、結果を返します。
|
|
ベクトル内の指定されたインデックスを、指定の値に設定します。
|
パラメータ vector : | stingray.Vector4 | コンポーネントが設定されるベクトルです。 |
index : | integer | 設定されるコンポーネントのインデックスです。X コンポーネントには 1 を、Y コンポーネントには 2 を、Z コンポーネントには 3 を、W コンポーネントには 4 を使用します。 |
value : | number | 指定されたインデックスで設定された値。 |
戻り値
|
ベクトルの W コンポーネントの値を設定します。
|
|
ベクトルの X コンポーネントの値を設定します。
|
|
ベクトルの X、Y、Z、および W の各コンポーネントの値を設定します。
|
パラメータ vector : | stingray.Vector4 | コンポーネントが設定されるベクトル。 |
x : | number | X コンポーネントの新しい値。 |
y : | number | Y コンポーネントの新しい値です。 |
z : | number | Z コンポーネントの新しい値。 |
w : | number | W コンポーネントの新しい値です。 |
戻り値
|
ベクトルの Y コンポーネントの値を設定します。
|
|
ベクトルの Z コンポーネントの値を設定します。
|
|
subtract ( vector_a, vector_b ) : stingray.Vector4
vector_a から vector_b を減算し、結果のベクトルを返します。
|
|
to_elements ( vector ) : number, number, number, number
指定されたベクトルをそのコンポーネント値に分解します。
|
パラメータ 戻り値 number |
ベクトルの X コンポーネントです。
|
number |
ベクトルの Y コンポーネントです。
|
number |
ベクトルの Z コンポーネントです。
|
number |
ベクトルの W コンポーネントです。
|
|
指定されたベクトルの文字列表現を返します。
|
パラメータ 戻り値
この関数は、デバッグ目的でのみ使用してください。文字列を保存して、新しいベクトルに読み込むことはしないでください。複数のフレームで使用するベクトルを保存するには、Vector4Box を使用します。
|
w ( vector ) : number
ベクトルの W コンポーネントの値を返します。
|
|
x ( vector ) : number
ベクトルの X コンポーネントの値を返します。
|
|
y ( vector ) : number
ベクトルの Y コンポーネントの値を返します。
|
|
z ( vector ) : number
ベクトルの Z コンポーネントの値を返します。
|
|
zero ( ) : stingray.Vector4
すべての値を初期化してゼロにした新しいベクトルを返します。
|