XSIMath.CreateMatrix3

XSIMath.CreateMatrix3

説明

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

| m0 m1 m2 |

| m3 m4 m5 |

| m6 m7 m8 |

C#構文

SIMatrix3 XSIMath.CreateMatrix3( 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 );

スクリプト構文

oReturn = XSIMath.CreateMatrix3( [m0_or_Array], [m1], [m2], [m3], [m4], [m5], [m6], [m7], [m8] );

戻り値

SIMatrix3

パラメータ

パラメータ タイプ 説明
m0_or_Array DoubleまたはArray m0値または9 つの値を含む配列(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 の値

1. JScript の例

/* Set and display the values of a matrix3

*/

var oMat3 = XSIMath.CreateMatrix3 (4.0, 0.0, 0.0, 0.0, 3.0, 0.0, 0.0, 0.0, 2.0);

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

array = vbArr.toArray();

var lineSize = 3;

//Display Matrix

Application.LogMessage( "The 9 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 9 matrix values

//INFO : m00 4  m01 0  m02 0  

//INFO : m10 0  m11 3  m12 0  

//INFO : m20 0  m21 0  m22 2

2. VBScript の例

'test 2d matrix

dim aValues2d( 3, 3)

aValues2d(0,0) = 1.1

aValues2d(0,1) = 2

aValues2d(0,2) = 3

aValues2d(1,0) = 4.2

aValues2d(1,1) = 5

aValues2d(1,2) = 6

aValues2d(2,0) = 7.1

aValues2d(2,1) = 8

aValues2d(2,2) = 9

set oMatArray2d = XSIMath.CreateMatrix3(aValues2d)

lineSize = 3

Application.LogMessage "The 9 matrix values"

dim mgsString

for i = 0 to lineSize - 1

for j = 0 to lineSize - 1

mgsString = mgsString + " m" & i & j & " " & oMatArray2d(i, j)

next

Application.LogMessage mgsString

mgsString = ""

next

'Expected output:

'INFO : The 9 matrix values

'INFO :  m00 1.1 m01 2 m02 3

'INFO :  m10 4.2 m11 5 m12 6

'INFO :  m20 7.1 m21 8 m22 9