この回転から軸と角を抽出します(順序は SIRotation.GetAxisAngle と同じです)。
注:このメソッドは、JScript など、引数の参照渡しをサポートしないスクリプト言語で使用する必要があります。出力引数の取得の詳細については、About Output Argument Arrays を参照してください。
Object SIRotation.GetAxisAngle2( SIVector3 io_pAxis ); |
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 |