2012-02-24 4 views
-1

저는 비교적 젊은 자바 개발자입니다. 나는 아직 많은 기하학을 모른다. 그 방향으로 객체를 이동하는 알고리즘이 (코드 형식에서) 무엇인지 알아야합니다. 고마워요! 단지 x와 (잠재적으로 축소) Y 구성 요소에 대응하여 현재 위치를 오프셋 - 당신의 방향 벡터의 일종 인 경우방향으로 이미지를 이동 하시겠습니까?

+2

정확히 무엇을 의미합니까? 어떤예요? – Adrian

답변

3

(학습의 기본 구조/기본 벡터 수학은 많은, 즉 http://www.helixsoft.nl/articles/circle/sincos.htm 도움이 될 것이다).

당신 방향 각도 경우 - 오프셋 및 스케일을 계산하는 죄/COS를 사용

x = speed * cos (angleRadians); 
    y = speed * sin (angleRadians); 

라디안으로 변환하기 - 격차를 PI로.

+0

그게 내가 어디에서 길을 잃었는지. 나는 '코사인'과 '죄'를 얻을 때까지 아무런 문제가 없습니다. 그렇게하는 법을 제게 설명해 주시겠습니까? 도움을 주셔서 대단히 감사합니다. – user1042757

+0

자바에 내장 된 수학 패키지를보십시오. 그것은 당신을 위해 cos 또는 sin을 계산할 수 있습니다. 각도를 줄 필요가 있습니다. 회전 방향을 아는 방법에 따라 알아 내야합니다. –

+0

좋아, 자 이제 내가 한 일이다. \t \t double angleRadians = Math.toRadians (player.getRotation()); 하지만 이제는 이상하게 움직입니다. – user1042757

관련 문제