[android] remapCoordinateSystem()
- Mobile/android
- 2011. 8. 2.
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
'Mobile > android' 카테고리의 다른 글
[android] Conversion Euler to Matrix (0) | 2011.08.04 |
---|---|
[Android] getRotation() (0) | 2011.08.03 |
[android] Android rotate 시 Activity create 방지 (0) | 2011.07.29 |
[Android] 메모리(SD카드)공간에 폴더 생성하기 (0) | 2011.07.29 |
[Android/Camera] Camera 사용시 영상 종류 선택 (0) | 2011.07.25 |