2015-02-02 4 views
0

저는 관측점 (카메라)의 x, y, z 좌표와 관측점의 회전 (rx, ry, rz)을 알면 점의 위치를 ​​계산하는 방법을 궁금합니다. 거리를 알 수 있습니다 (예 : 4).위치를 어떻게 계산합니까?

답변

0

이 문제를 해결하는 가장 쉬운 방법은 카메라를 기준으로 점을 지정하고 카메라의 역변환을 적용하여 점을 월드 공간에 배치하는 것입니다.

카메라의 관점에서

, 당신이 설명 된 포인트는 다음과 같이

M = [ R_3x3 T ] 
    [ 0 0 0 1 ] 

다음 우리는 ( Source을 역을 계산할 수

vec4(0, 0, -4, 1) 

당신의 변환이 균일 매트릭스 형식으로되어있는 경우가 될 것입니다) :

inv(M) = [ inv(R_3x3) -inv(R_3x3) * T ] 
     [ 0  0  0  1  ] 

이것은 이제 우리의 경쟁자입니다. W 공간에서 세계 공간 행렬까지 뷰 공간 위치에이 변환을 적용하기 만하면됩니다.

V_worldspace = M * vec4(0, 0, -4, 1) 
관련 문제