2011-07-28 9 views

답변

1

이것은 사소하지 않습니다. 모양과 광선을 교차시켜야합니다. 여러 공간에서이 작업을 수행 할 수 있습니다.

레이가 월드 공간에 있다고 가정합니다. 그렇다면 ObjectToWorld 행렬의 역함수를 사용하여 광선을 오브젝트 공간으로 변환 할 수 있습니다 (정상을 올바르게 변환하도록주의). 또는 객체를 ViewSpace로 변환하고 거기에서 계산을 수행합니다.

좀 더 구체적으로 기재 할 수 있습니까? 우리는 분석적인 모양이나 메시에 대해 이야기하고 있습니까?

+0

저는 정사각형을 가지고 있습니다 (0-0 -> 1000-1000). 제가 번역하고 회전시킵니다. 내 카메라가 움직이지 않아. 사각형을 클릭하면 결과를 얻을 수 없으므로 광선이 나옵니다. 그리고 교차점의 좌표를 알고 싶습니다. 이미 교차를 할 코드가 있지만 ViewSpace에서 오브젝트의 좌표를 변환하는 코드가 누락되었습니다. 어떤 도움을 주셔서 감사합니다. 고맙습니다 ! –

+0

카메라가 움직이지 않으면 뷰 공간 행렬을 설정하지 않는다고 가정합니다. 따라서 매트릭스가 정체입니까? 이 경우, 가장 쉬운 방법은 사각형을 세계 공간으로 변환하는 것입니다. 뷰 행렬이 ID라면, 레이는 이미 월드 공간에 있어야합니다. 이미이 변형이 있어야합니다. 사각형을 렌더링하는 것과 같습니다. –

+0

좌표 프레임에 "공간"이라는 단어를 사용하지 마십시오. 그것은 벡터 수학에 관해 말할 때 완전히 다른 것입니다 ... – ltjax

관련 문제