Mobile/android
[android] remapCoordinateSystem()
퓨림노
2011. 8. 2. 17:03
public static boolean remapCoordinateSystem (float[] inR, int
X, int Y, float[] outR)
이런 녀석을 어떻게 해야할까요? 아니 사용방법입니다.
간단하게 코드를 작성해보았습니다.
먼저 초기 R 값 입니다.(기본으로 넣었습니다.)
1 0 0 0
0 1 0 0
0 0 1 0
0 0 0 1
그리고 remapCoordinateSystem() 함수를 거치고 난 후에 결과 outR 입니다.
1 0 0 0
0 0 1 0
0 -1 0 0
0 0 0 1
이런 녀석을 어떻게 해야할까요? 아니 사용방법입니다.
간단하게 코드를 작성해보았습니다.
public void onCreate(Bundle savedInstanceState) {
...
float[] R = new float[16];
float[] outR = new float[16];
float[] mV = new float[3];
for( int i=0; i<16; i++ )
R[i] = 0;
R[15] = 1;
R[0] = 1;
R[5] = 1;
R[10] = 1;
SensorManager.remapCoordinateSystem(R, SensorManager.AXIS_X, SensorManager.AXIS_Z, outR);
SensorManager.getOrientation(outR, mV);
...
}
디버깅을 해서 값을 볼까요?먼저 초기 R 값 입니다.(기본으로 넣었습니다.)
1 0 0 0
0 1 0 0
0 0 1 0
0 0 0 1
그리고 remapCoordinateSystem() 함수를 거치고 난 후에 결과 outR 입니다.
1 0 0 0
0 0 1 0
0 -1 0 0
0 0 0 1