2013-10-06 2 views
0

나는 수학 문제/벡터/행렬 문제를 가지고 있습니다.3d 공간에서 변형 된 표면에서 3d 점의 상대 위치를 찾는 방법

표면의 경계를 나타내는 3D 공간에서 4 포인트를가집니다.

3D 장면의 사각형에 대해 마우스 "광선"의 교차 위치를 얻기 위해 레이 캐스트 알고리즘을 작성했습니다.

장면의 직사각형에 회전 및 평행선이 적용되어 장면의 아무 곳으로나 이동할 수 있으며 레이크 시스템에서 곡면의 광선 도달 위치를 올바르게 가져옵니다.

내 문제는 이제 세계 공간에있는 Ray Hit 위치를 가져 와서 사각형의 2 차원 표면이 어디에 있는지 알아 내야한다는 것입니다.

나는 이것을 수행하는 방법을 배울 수 없습니다.

+0

당신은 내가 개인적으로 제대로 이해할 수없는 혼합 언어 기하학/수학/무언가를 사용하고 있습니다. 원하는 정보를 명확히하고 신속하게 도움을 받으려면 올바른 정보를 제공하십시오. 문제/솔루션을 기하학적/수학적으로 집중하려는 경우 예상되는 입력/출력 및 계산을위한 의사 알고리즘을 게시하십시오. 당신은 C#을 의지하고이 정보 (입력/출력, 계산)를 적어 둘 수 있습니다. 특정 코드를 수정하기를 원하면 다시 게시하십시오 (예상 입력/출력과 함께 다시 게시하십시오). 제발 도와 줘. – varocarbas

답변

2

히트 포인트가 월드 공간에 있습니다. 원래의 4 포인트와 동일한 좌표계에서 점을 얻으려면 회전 및 평행 행렬의 역수를 계산하고이 역 행렬에 히트 포인트를 곱합니다.

결과 포인트는 표면의 경계를 나타내는 4 포인트와 동일한 좌표 시스템에 위치합니다.

+0

나는 이것을 줄 것이다, 나는 역행렬을 계산할 수 있다고 생각한다. 감사합니다. –

+0

"세계 공간에서"? 귀하 (및 OP)가 특정 유형의 구현 (게임 또는 이와 유사한 것)을 언급합니까? 수학에 대한 질문으로 질문하는 사람이 누구나 이해할 수있는 질문 (답변)을 만드시겠습니까? – varocarbas

+0

그래도 효과가 있었고, 역행렬을 만들려고했으나 객체 공간에 들어가기 위해 역행렬을 사용하지 않았습니다. 감사합니다. 답변으로 표시되었습니다. –

관련 문제