2013-05-05 3 views
0

나는 아주 재미있는 게임을 만들고있다. 저는 각도와 속도가 주어지는 물체의 궤적이 필요하다는 것을 깨달았습니다.이 파라 메트릭 방정식을 사용하는 것이 논리적 인 것처럼 보였습니다 : x = (v * cos (φ)) t와 y = (v * sin (φ) t - 2 이 방정식은 궤도에서 작동하지만, 내가 사용하는 대부분의 ø 값으로는 작동하지 않는다는 것을 알고 있습니다. java 각도는 정상 각도 계산과 다르게 작동합니까? 목표는 왼쪽 하단부터 시작하는 것입니다. 주어진 속도와 각도에 의해 결정되는 원호를 따라 가라. 그러나 이상한 방향으로가는 경향이있다.파라 메트릭 궤적 방정식?

ø의 값은 0도에서 수평이어야하고 90도에서 수직이어야한다. 호가 시작되는 각도

이것은이 사이트에서 처음으로 질문을 게시 한 글입니다. 그 점에 관해서 내가 빠진 것이 있다면 알려주세요. 여기

또한 I는 parX 및 parY는 X를 참조하기 위해 사용된다 및 Y 좌표 언급해야 각 5ms의 대해 계산 무효 시간()

도시하지 내 코드의 연산부이다 그래픽 좌표는 정수 값을 필요로하므로 둘러싸이지 않은 형식입니다. 도움을 주시면 감사하겠습니다. 미리 감사드립니다.

public void parametric() 
{ 
    parX = (float) ((speed*cos(-ø))*time); 
    gravity = (time*time)*(16); 
    parY = (float) ((float) ((speed*sin(-ø))*time)+gravity)+500; 

    xCoord = round(parX); 
    yCoord = round(parY); 






} 

답변

0

자바 각도는 어떤 정상 각도 계산에서 다르게 작동합니까?

당신은 내가 당신도 대신 라디안을 사용하는 추측 docs

public static double cos(double a) 

Parameters: 
a - an angle, in radians. 

을 읽을 필요가

?

+0

각도가 0 이외의 다른 각도에서 시작되었는지 궁금합니다. 예를 들어 y 축이 뒤집 혔음을 알고 있으며 각도와도 일치하는지 궁금합니다. –

+0

각도가 임의의 값을 부여하는 것 같고 삼각 함수가 범인 인 것처럼 보입니다. 그것은 15도에서 적절한 아크를 만들지 만 20에서는 만들지 않을 수 있습니다. 그것은 여러 가지 방향으로 갈 것입니다. –

+0

나는 밀도가되고 싶지는 않지만 :도 또는 라디안을 사용하고 있습니까? – leonbloy

관련 문제