2013-03-03 3 views
0

나는 수학에서 상당히 나쁘다는 말로 시작하겠다.3D 회전 후 y 거리를 계산 하시겠습니까?

원을 포함하는 이미지를 45도 회전시킨 후 원과 화면 중심 간의 거리를 계산하려고한다. 차원에서,

(이미지와 객체 변경의 y 거리 회전)

image

내가 충분히 자신을 분명하게 희망, 사전에 감사합니다!

+0

나는 귀엽지 만, 거리 = cos (angle) * (비행기의 중심과 원 사이의 거리)를 사용할 수 있다고 말하고 싶습니다. 기본적으로 cos (a) = 1을 사용할 수있는 직각 삼각형입니다. 인접/빗변 자리 – Tearsdontfalls

답변

0

원근감을 무시하면 화면 중앙으로부터의 거리가 코사인을 따릅니다. 높이는 것 :

rotatedY = cos(angle) * originalY; 

그래서 그것에 대해, 원은 항상 70 % 원래의 회전되지 않은 Y 값의 높이에 얼마나

rotatedY = cos(45) * originalY = 0.707 * originalY; 

에서 45 개도 결과를 Subsituting.

내가하려는 일을 물어봐도 될까요? 어쩌면 나는 너에게 더 나은 대답을 줄 수있다.

+0

안녕하세요. 답변 해 주셔서 감사합니다! 게임을 프로그래밍하고 있는데, 플레이어를 따라갈 카메라를 만들기 위해 수학에 도움이 필요했습니다.이 질문의 이미지는 실제로 게임의 세계이며, 원은 플레이어입니다. – Radicate

+0

이 솔루션을 시도한 후 내가 뭔가를 놓친 것처럼, 그것은 단지 내가 원하는대로 작동하지 않습니다 – Radicate

+0

방금 ​​다른 질문을 읽었습니다. 네가하려는 일을보고 있지만 이것이 올바른 접근이라고 생각하지 않는다. 카메라 위치를 플레이어의 위치와 일정한 오프셋으로 설정해보십시오. 그렇게 할 것입니다. – Hannesh