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

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

説明

オブジェクトの位置と方向の両方を格納する 4x4 行列を表します。

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

関数

パラメータ

m :

stingray.Matrix4x4

軸を返す行列です。

i :

integer

取得する軸のインデックスです。X 軸を取得するには 1、Y 軸は 2、Z 軸は 3 を使用します。

戻り値

stingray.Vector3

指定したインデックスにある軸です。

パラメータ

m :

stingray.Matrix4x4

コピーする行列です。

戻り値

stingray.Matrix4x4

新しく作成されたマトリックス。

パラメータ

m :

stingray.Matrix4x4

要素が返される行列です。

i :

integer

行のインデックス。ローカル X 軸の回転にアクセスするには 1、 ローカル Y 軸の回転には 2、ローカル Z 軸の回転には 3、移動には 4 を使用します。

j :

integer

列のインデックス。グローバル X コンポーネントにアクセスするには 1、グローバル Y コンポーネントには 2、グローバル Z コンポーネントには 3、移動には 4 を使用します。

戻り値

number

指定したインデックスを持つ要素の値です。

インデックスは 1 ベースであるため、たとえば、element(1,2) は行列に格納されている X 軸(1)の Y コンポーネント(2)を返します。

パラメータ

m1 :

stingray.Matrix4x4

最初の行列です。

m2 :

stingray.Matrix4x4

2 番目の行列です。

戻り値

boolean

2 つの行列が同じである場合は true を返し、それ以外の場合は false を返します。

パラメータ

m :

stingray.Matrix4x4

軸の値が返される行列です。

戻り値

stingray.Vector3

行列の前方軸です。

パラメータ

x :

stingray.Vector3

ローカル X 軸の方向です。

y :

stingray.Vector3

ローカル Y 軸の方向です。

z :

stingray.Vector3

ローカル Z 軸の方向です。

t :

stingray.Vector3

新しい行列に格納される移動です。

戻り値

stingray.Matrix4x4

新しく作成されたマトリックス。

パラメータ

xx :

number

グローバル X 軸に沿ったローカル X 軸の大きさ。

xy :

number

グローバル Y 軸に沿ったローカル X 軸の大きさ。

xz :

number

グローバル Z 軸に沿ったローカル X 軸の大きさ。

yx :

number

グローバル X 軸に沿ったローカル Y 軸の大きさ。

yy :

number

グローバル Y 軸に沿ったローカル Y 軸の大きさ。

yz :

number

グローバル Z 軸に沿ったローカル Y 軸の大きさ。

zx :

number

グローバル X 軸に沿ったローカル Z 軸の大きさ。

zy :

number

グローバル Y 軸に沿ったローカル Z 軸の大きさ。

zz :

number

グローバル Z 軸に沿ったローカル Z 軸の大きさ。

tx :

number

グローバル X 軸に沿った移動。

ty :

number

グローバル Y 軸に沿った移動。

tz :

number

グローバル Z 軸に沿った移動。

戻り値

stingray.Matrix4x4

新しく作成されたマトリックス。

Matrix4x4() に相当します。

パラメータ

q :

stingray.Quaternion

新しい行列に格納される回転です。

戻り値

stingray.Matrix4x4

新しく作成されたマトリックス。

パラメータ

q :

stingray.Quaternion

新しい行列に格納される回転です。

t :

stingray.Vector3

新しい行列に格納される移動です。

戻り値

stingray.Matrix4x4

新しく作成されたマトリックス。

パラメータ

t :

stingray.Vector3

新しい行列に格納される移動です。

戻り値

stingray.Matrix4x4

新しく作成されたマトリックス。

パラメータ

m :

stingray.Matrix4x4

反転する行列です。

戻り値

stingray.Matrix4x4

反転された行列です。

パラメータ

m :

stingray.Matrix4x4

検証する行列です。

戻り値

boolean

行列のすべてのコンポーネントが有効な数値の場合は true を返し、いずれかのコンポーネントが #NaN または #INF·の場合は false を返します。

パラメータ

m :

stingray.Matrix4x4

検証する行列です。

戻り値

boolean

この行列が物理オブジェクトに適用できる場合は true を返し、それ以外の場合は false を返します。

たとえば、行列にシア(非直交軸)または他の予期しないジオメトリが含まれている場合、行列が物理オブジェクトでの使用に適合しない場合があります。

パラメータ

m1 :

stingray.Matrix4x4

最初の行列です。

m2 :

stingray.Matrix4x4

2 番目の行列です。

t :

number

2 つの行列の間の比率、または補間ポイントです。0 から 1 までの任意の値にすることができます。値が 0 に近いほど、m1 に近い行列が生成され、1 に近いほど m2 に近い行列が生成されます。

戻り値

stingray.Matrix4x4

結果の行列です。

これは移動と回転を別々に線形補間することで行われます。スケールなどは線形補間されません。

パラメータ

m1 :

stingray.Matrix4x4

乗算する最初の行列です。

m2 :

stingray.Matrix4x4

乗算する 2 番目の行列です。

戻り値

stingray.Matrix4x4

乗算の結果です。

これは個別のトランスフォーム行列のコンポジット トランスフォームを作成します。

パラメータ

m :

stingray.Matrix4x4

軸の値が返される行列です。

戻り値

stingray.Vector3

行列の右軸です。

パラメータ

m :

stingray.Matrix4x4

回転が返される行列です。

戻り値

stingray.Quaternion

行列の回転です。

パラメータ

m :

stingray.Matrix4x4

スケールが返される行列です。

戻り値

stingray.Vector3

行列のスケールです。

パラメータ

m :

stingray.Matrix4x4

軸が設定される行列です。

i :

integer

設定する軸のインデックスです。X 軸を取得するには 1、Y 軸は 2、Z 軸は 3 を使用します。

v :

stingray.Vector3

設定する軸の値

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

m :

stingray.Matrix4x4

要素が設定される行列です。

i :

integer

行のインデックス。ローカル X 軸の回転を設定するには 1、ローカル Y 軸の回転は 2、ローカル Z 軸の回転は 3、移動は 4 を使用します。

j :

integer

列のインデックス。グローバル X コンポーネントを設定するには 1、グローバル Y コンポーネントは 2、グローバル Z コンポーネントは 3、移動は 4 を使用します。

value :

number

指定されたインデックスを持つ要素に設定する値です。

戻り値
この関数は値を返しません。

インデックスは 1 ベースであるため、たとえば、set_element(1,2) は行列に格納されている X 軸(1)の Y コンポーネント(2)を設定します。

パラメータ

m :

stingray.Matrix4x4

軸の値が設定される行列です。

forward :

stingray.Vector3

行列の新しい前方軸です。

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

m :

stingray.Matrix4x4

軸の値が設定される行列です。

right :

stingray.Vector3

行列の新しい右軸です。

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

m :

stingray.Matrix4x4

回転が設定される行列です。

r :

stingray.Quaternion

行列の新しい回転です。

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

m :

stingray.Matrix4x4

スケールが設定される行列です。

s :

stingray.Vector3

行列の新しいスケールです。

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

m :

stingray.Matrix4x4

移動が設定される行列です。

t :

stingray.Vector3

行列の新しい移動です。

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

m :

stingray.Matrix4x4

軸の値が設定される行列です。

up :

stingray.Vector3

行列の新しい上軸です。

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

m :

stingray.Matrix4x4

軸の値が設定される行列です。

x :

stingray.Vector3

行列の新しい X 軸です。

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

m :

stingray.Matrix4x4

軸の値が設定される行列です。

y :

stingray.Vector3

行列の新しい Y 軸です。

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

m :

stingray.Matrix4x4

軸の値が設定される行列です。

z :

stingray.Vector3

行列の新しい Z 軸です。

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

m :

stingray.Matrix4x4

要素に分解する行列です。

戻り値

number

グローバル X 軸に沿ったローカル X 軸の大きさ。

number

グローバル Y 軸に沿ったローカル X 軸の大きさ。

number

グローバル Z 軸に沿ったローカル X 軸の大きさ。

number

グローバル X 軸に沿ったローカル Y 軸の大きさ。

number

グローバル Y 軸に沿ったローカル Y 軸の大きさ。

number

グローバル Z 軸に沿ったローカル Y 軸の大きさ。

number

グローバル X 軸に沿ったローカル Z 軸の大きさ。

number

グローバル Y 軸に沿ったローカル Z 軸の大きさ。

number

グローバル Z 軸に沿ったローカル Z 軸の大きさ。

number

グローバル X 軸に沿った移動。

number

グローバル Y 軸に沿った移動。

number

グローバル Z 軸に沿った移動。

パラメータ

m :

stingray.Matrix4x4

文字列として返す行列です。

戻り値

string

文字列表現です。

この関数は、デバッグ目的にのみ使用します。

パラメータ

m :

stingray.Matrix4x4

トランスフォームに使用する行列です。

p :

stingray.Vector3

トランスフォームされる位置です。

戻り値

stingray.Vector3

行列によってトランスフォームされた後の新しい位置です。

パラメータ

m :

stingray.Matrix4x4

トランスフォームに使用する行列です。

v :

stingray.Vector3

トランスフォームされるベクトルです。

戻り値

stingray.Vector3

行列によってトランスフォームされた後の新しい位置です。

この関数は、2 つの異なる座標系間で方向(位置ではなく)を移動する場合に便利です。

パラメータ

m :

stingray.Matrix4x4

移動が返される行列です。

戻り値

stingray.Vector3

行列の移動です。

パラメータ

m :

stingray.Matrix4x4

軸の値が返される行列です。

戻り値

stingray.Vector3

行列の上軸です。

パラメータ

m :

stingray.Matrix4x4

軸の値が返される行列です。

戻り値

stingray.Vector3

行列の X 軸です。

パラメータ

m :

stingray.Matrix4x4

軸の値が返される行列です。

戻り値

stingray.Vector3

行列の Y 軸です。

パラメータ

m :

stingray.Matrix4x4

軸の値が返される行列です。

戻り値

stingray.Vector3

行列の Z 軸です。

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

stingray.Matrix4x4

ゼロ行列です。