java、Android初心者です。皆様のお力をお貸しください。
方位センサーを使ったアプリを作成しているのですがどうしても理解できないところがあります
回転行列と表記のある所なのですが「inR,outR.i,orValues」というのは何を表しているのでしょうか?
色々なサイトをみても同じようなことが書かれていてなにか特別な変数か何かなのか?と考えています
回答よろしくお願いします
@Override
public void onSensorChanged(SensorEvent event) {
//回転行列
float[] inR = new float[MATRIX_SIZE];
float[] outR = new float[MATRIX_SIZE];
float[] I = new float[MATRIX_SIZE];
float[] orValues = new float[3];
switch (event.sensor.getType()) { case Sensor.TYPE_ACCELEROMETER: acValues = event.values.clone(); break; case Sensor.TYPE_MAGNETIC_FIELD: mgValues = event.values.clone(); break; } if (mgValues != null && acValues != null) { SensorManager.getRotationMatrix(inR, I, acValues, mgValues); SensorManager.remapCoordinateSystem(inR, SensorManager.AXIS_X, SensorManager.AXIS_Y, outR); SensorManager.getOrientation(outR, orValues);
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。