2011-11-21 6 views
0

화면 가운데에서 광선을 던지고 개체와의 충돌을 확인하려고합니다. 그러나,광선 선택 - 피치와 요로부터 방향을 얻으십시오.

GL11.glRotated(mPitch, 1, 0, 0); 
GL11.glRotated(mYaw, 0, 1, 0); 
GL11.glTranslated(mPositionX, mPositionY, mPositionZ); 

나는 선을 만드는 데 문제가 있어요 : 렌더링 할 때

, 나는 카메라를 설정하려면 다음 호출을 사용합니다. 이것은 내가 지금까지 가지고있는 코드입니다 :

ray.origin = new Vector(mPositionX, mPositionY, mPositionZ); 
ray.direction = new Vector(?, ?, ?); 

질문 : 물음표에 무엇을 넣어야합니까? 나는. 피치와 롤에서 광선 방향을 어떻게 만들 수 있습니까?

답변

0

저는 최근에 당신의 질문과 다르지 않은 질문에 대답했습니다. 그래서 당신이 이것을 읽는 것이 좋습니다 : 3d coordinate from point and angles

이것은 단지 당신의 질문뿐만 아니라,하지만 단지 광선을 원하는 귀하의 질문에 적용됩니다. 음, 포인트는 변위에서 기원 벡터를 추정 할 수 있다는 것을 기억하고 광선은 s 카메라 위치이며, v 카메라의에 포인트 상대가 될 것입니다, 당신의 경우

r(t) = v*t + s 

로 정의된다 위치. 너는 나머지를 파악한다 (또는 사물이 여전히 불명확한지 묻는다.).