MatrixToRotations

Espacio de nombres: Digi21.Math
Ensamblado: Digi21.DigiNG

Extrae ángulos Omega, Phi y Kappa de una matriz de Euler.

public static void MatrixToRotations(this double[,] eulerMatrix, out double omega, out double phi, out double kappa);

Parámetros

eulerMatrixDouble
Matriz de Euler de la cual extraer los ángulos.

omegaDouble
Parámetro de salida en el que se asignará el ángulo Omega en radianes.

phiDouble
Parámetro de salida en el que se asignará el ángulo Phi en radianes.

kappaDouble
Parámetro de salida en el que se asignará el ángulo Kappa en radianes.

Ejemplos

El siguiente ejemplo solicita al usuario tres ángulos (omega, phi y kappa), crea una matriz de Euler y luego extrae estos ángulos y los imprime en la consola.

Console.Write("Omega: ");
var omega = double.Parse(Console.Read());

Console.Write("Phi: ");
var phi = double.Parse(Console.Read());

Console.Write("Kappa: ");
var kappa = double.Parse(Console.Read());

Angles.RotationsToMatrix(
    Angles.SexagesimalToRadian(omega),
    Angles.SexagesimalToRadian(phi),
    Angles.SexagesimalToRadian(kappa),
    out var euler);

Angles.MatrixToRotations(
    euler,
    out omega,
    out phi,
    out kappa);

Console.WriteLine($"Omega: {Angles.RadianToSexagesimal(omega)}");
Console.WriteLine($"Phi: {Angles.RadianToSexagesimal(phi)}");
Console.WriteLine($"Kappa: {Angles.RadianToSexagesimal(kappa)}");