この回転から軸と角を抽出します(順序はSIRotation.GetAxisAngleと同じです)。
注:このメソッドは、JScriptなど、引数の参照渡しをサポートしないスクリプト言語で使用する必要があります。出力引数の取得の詳細については、About
Output Argument Arraysを参照してください。
oFloat = SIRotation.GetAxisAngle2( axis ); |
回転の角(ラジアン)を含むFloat ポイント値
| パラメータ | タイプ | 詳細 |
|---|---|---|
| axis | SIVector3 | 回転軸のあるベクトルに入力します。 |
var r1 = XSIMath.CreateRotation();
r1.SetFromXYZAnglesValues(
XSIMath.DegreesToRadians( 90 ),
XSIMath.DegreesToRadians( 45 ),
0 ) ;
var axis = XSIMath.CreateVector3();
var angle = r1.GetAxisAngle2( axis );
Application.LogMessage( "Axis: " + axis.x +","+ axis.y +","+ axis.z );
Application.LogMessage( "Angle: " + XSIMath.RadiansToDegrees( angle ) );
//Output:
//INFO : Axis: 0.8628562094610168,0.3574067443365933,-0.35740674433659325
//INFO : Angle: 98.42105811814942
|