SensorManager.GetOrientation(Single[], Single[]) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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
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