본문 바로가기
개발/android

알기 쉬운 안드로이드의 방위각

by 매몰 2015. 12. 28.

안드로이드 각도

 

게임에서 케릭터를 이동시킬때 방위각이 필요하다.

이때 각도를 라디안으로 계산하면 편리하다.

 

 

 

시작점에서 끝점 방향으로 이동할때의 방위각을 구해보자.

public float getRadian(float startx, float starty, float endx, float endy) {
float x = endx - startx;
float y = endy - starty;

return (float)Math.atan2(y, x);
}

 

 

거꾸로 방위각에서 방향벡터를 구해보자.

 

public float[] getNormal(float radian) {

return new float[] {(float)Math.cos(radian), (float)Math.sin(radian)};
}

 

 

케릭터 이미지를 방향별로 회전해야 할때가 있을것이다.

이때에는 이미지 회전을 위해 Matrix 객체에 각도를 넣어야 한다.

라디안을 각도로 변환해보자.

 

public float getDegress(float radian) {

return (float)Math.toDegress(radian);
}

 

 

 

 

 

도움이 되셨다면~ 정성으로 빚은 저희 앱!  많은 이용 바래요:)

 

https://meorimal.com/index.html?tab=spaceship

 

우주선 - 방치형 인공지능 투자 체험기

미리 맛보는 인공지능 투자!

(주)머리말 meorimal.com

 

https://meorimal.com/subway.html

 

지하철어디있니

더이상 고민하지 마세요. 뛸지 말지 딱 보면 알죠.

(주)머리말 meorimal.com

 

사업자 정보 표시
주식회사 머리말 | 고영진 | 서울특별시 송파구 중대로 135 서관 10층 (가락동, 아이티벤처타워) | 사업자 등록번호 : 524-88-00727 | TEL : 010-9990-3674 | Mail : gyjmeba@hanmail.net | 통신판매신고번호 : 2017-서울강남-03941호 | 사이버몰의 이용약관 바로가기