2013-11-19 3 views
0

Android имеет функцию: SensorManager.getRotationMatrixматрица Android вращения использование от SensoryManager

Что вы можете использовать, чтобы получить матрицу вращения выражается в виде поплавка []. Я могу сделать математику для умножения другого вектора (например, выходящего из акселерометра). Очевидно, что лучше использовать существующую функциональность, если это возможно, хотя есть ли стандартный способ Android для этого?

ответ

0

Почему вы не берете акселерометр, предусмотренный датчиком устройства?

Если устройство имеет датчик акселерометра и датчик гироскопа, вы лучше принимаете значения от датчика.

SensorEvent event; 
@Override 
public void onSensorChanged(SensorEvent event) { 

    if (event.sensor.getType() == Sensor.TYPE_ACCELEROMETER) { 
     timestampAccSys = System.currentTimeMillis(); 
     timestampAcc = event.timestamp; 
     valueAccX = event.values[0]; 
     valueAccY = event.values[1]; 
     valueAccZ = event.values[2]; 
     newValueAcc = true; 
    } 
} 
+0

Потому что я хочу последовательно ориентированные значения акселерометра. – yarrichar

Смежные вопросы