Extracts the axis and angle from this rotation (ordered the same
as SIRotation.GetAxisAngle).
Note: This method must be used with scripting languages that don't
support arguments passed by reference such as JScript. For more
information on getting output arguments, see About Output Argument
Arrays.
oFloat = SIRotation.GetAxisAngle2( axis ); |
Floating point value containing the angle of rotation (in radians)
Parameter | Type | Description |
---|---|---|
axis | SIVector3 | Softimage will fill in the vector with the axis of rotation |
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 |