XSIMath.CreateMatrix4

説明

SIMatrix4 オブジェクトを戻します。この Matrix4 の値は配列(1D または 2D)の作成時または 16 の値によって設定できます。

| m0 m1 m2 m3 |

| m4 m5 m6 m7 |

| m8 m9 m10 m11 |

| m12 m13 m14 m15 |

C#構文

SIMatrix4 XSIMath.CreateMatrix4( Object in_d0, Object in_d1, Object in_d2, Object in_d3, Object in_d4, Object in_d5, Object in_d6, Object in_d7, Object in_d8, Object in_d9, Object in_d10, Object in_d11, Object in_d12, Object in_d13, Object in_d14, Object in_d15 );

スクリプト構文

oReturn = XSIMath.CreateMatrix4( [m0], [m1], [m2], [m3], [m4], [m5], [m6], [m7], [m8], [m9], [m10], [m11], [m12], [m13], [m14], [m15] );

戻り値

SIMatrix4

パラメータ

パラメータ タイプ 説明
m0 DoubleまたはArray m0値または 16 の値を含む配列(1Dまたは 2D)
m1 Double m1 の値
m2 Double m2 の値
m3 Double m3 の値
m4 Double m4 の値
m5 Double m5 の値
m6 Double m6 の値
m7 Double m7 の値
m8 Double m8 の値
m9 Double m9 の値
m10 Double m10 の値
m11 Double m11 の値
m12 Double m12 の値
m13 Double m13 の値
m14 Double m14 の値
m15 Double m15 の値

1. JScript の例

/* Set and display the values of a matrix4

*/

var arrayInit = new Array (16)

arrayInit[0]  = 1.1;

arrayInit[1]  = 2.31;

arrayInit[2]  = 3.7;

arrayInit[3]  = 4;

arrayInit[4]  = 1.2;

arrayInit[5]  = 2.28;

arrayInit[6]  = 5.3;

arrayInit[7]  = 2;

arrayInit[8]  = 1.2;

arrayInit[9]  = 2.88;

arrayInit[10] = 3.4;

arrayInit[11] = 9;

arrayInit[12] = 1.9;

arrayInit[13] = 2.89;

arrayInit[14] = 3.5;

arrayInit[15] = 5;

var oMat4 = XSIMath.CreateMatrix4 (arrayInit);

vbArr = new VBArray( oMat4.Get2() );

array = vbArr.toArray();

//Display Matrix

var lineSize = 4;

Application.LogMessage( "The 16 matrix values" );

var mgsString = "";

for (i =0; i < lineSize; i++ )

{

for (j = 0; j < lineSize; j++ )

mgsString += "m" + i + "" + j + " " + array[ i*lineSize + j ] + "  ";

Application.LogMessage ( mgsString );

mgsString = "";

}		

//Expected output:

//INFO : The 16 matrix values

//INFO : m00 1.1  m01 2.31  m02 3.7  m03 4  

//INFO : m10 1.2  m11 2.28  m12 5.3  m13 2  

//INFO : m20 1.2  m21 2.88  m22 3.4  m23 9  

//INFO : m30 1.9  m31 2.89  m32 3.5  m33 5

2. VBScript の例

set oMatrix4 = XSIMath.CreateMatrix4

Application.LogMessage TypeName(oMatrix4)