ORIENTATIONMATRIX subroutine returns an orientation matrix from an inputted Euler angle.
Langunage type |
SubRoutine |
FORTRAN |
call orientationmatrix (EAtype, EA, A, Errflg) |
C/C++ |
orientationmatrix (EAtype, EA, A, &Errflg) |
Parameter information
Variable Name |
Size |
Description |
EAtype |
int |
Euler angle type. EAtype should be “313”, “321” or “123” value. • 313”: Euler angle ZXZ (Psi, Theta, Phi). • “321”: Euler angle ZYX (Yaw-Pitch-Roll). • “123”: Euler angle XYZ (Theta_x, Theta_y, Theta_z) |
EA |
double [3] |
An array of double precision type. The array size must be 3. This is input variables as an Euler angle. EA[0] is a 1st rotate anlge of each Euler angle. EA[1] is a 2nd rotate angle. EA[2] is a 3rd rotate angle. |
A |
double [9] |
An array of double precision type. The array size must be 9. This is output variables as an orientation matrix. |
error |
int |
Error flag. If the result of this argument is -1 (means TRUE in Fortran logical value), there is no error. The others mean that there is an error. |