XSIMath.CreateMatrix4

説明

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

| m0 m1 m2 m3 |

| m4 m5 m6 m7 |

| m8 m9 m10 m11 |

| m12 m13 m14 m15 |

スクリプト 構文

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)