[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 |