Lingua

SensorManager.GetOrientation(Single[], Single[]) Metodo

Definizione

Calcola l'orientamento del dispositivo in base alla matrice di rotazione.

[Android.Runtime.Register("getOrientation", "([F[F)[F", "")]
public static float[]? GetOrientation(float[]? R, float[]? values);
[<Android.Runtime.Register("getOrientation", "([F[F)[F", "")>]
static member GetOrientation : single[] * single[] -> single[]

Parametri

R
Single[]

matrice di rotazione vedere #getRotationMatrix.

values
Single[]

matrice di 3 float per contenere il risultato.

Valori restituiti

Single[]

Valori della matrice passati come argomento.

Attributi

Commenti

Calcola l'orientamento del dispositivo in base alla matrice di rotazione.

Quando viene restituito, i valori della matrice sono i seguenti: <ul><li>values[0]: Azimuth, angolo di rotazione sull'asse -z. Questo valore rappresenta l'angolo tra l'asse y del dispositivo e il polo nord magnetico. Quando è rivolta verso nord, questo angolo è 0, quando si trova verso sud, questo angolo è π. Analogamente, quando si trova verso est, questo angolo è π/2 e, quando si trova verso ovest, questo angolo è -π/2. L'intervallo di valori è -π a π.</li><li>values[1]: Inclinazione, angolo di rotazione sull'asse -x. Questo valore rappresenta l'angolo tra un piano parallelo allo schermo del dispositivo e un piano parallelo al terreno. Supponendo che il bordo inferiore del dispositivo faccia fronte all'utente e che lo schermo sia rivolto verso l'alto, inclinando il bordo superiore del dispositivo verso il suolo crea un angolo di inclinazione positivo. L'intervallo di valori è da -π/2 a π/2.</li><li>values[2]: Roll, angolo di rotazione sull'asse y. Questo valore rappresenta l'angolo tra un piano perpendicolare allo schermo del dispositivo e un piano perpendicolare al terreno. Supponendo che il bordo inferiore del dispositivo faccia fronte all'utente e che lo schermo sia rivolto verso l'alto, inclinando il bordo destro del dispositivo verso il suolo crea un angolo di rollio positivo. L'intervallo di valori è -π a π.</li></ul>

Applicando queste tre rotazioni nell'azimuth, pitch, roll order trasforma una matrice identity alla matrice di rotazione passata in questo metodo. Si noti inoltre che tutti e tre gli angoli di orientamento sono espressi in <radianti></b>.

per android.hardware.SensorManager.getOrientation(float[], float[]).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a

Vedi anche

  • <xref:Android.Hardware.SensorManager.GetRotationMatrix(System.Single%5b%5d%2c+System.Single%5b%5d%2c+System.Single%5b%5d%2c+System.Single%5b%5d)>
  • GeomagneticField