Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

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)}");