0
저는 관측점 (카메라)의 x, y, z 좌표와 관측점의 회전 (rx, ry, rz)을 알면 점의 위치를 계산하는 방법을 궁금합니다. 거리를 알 수 있습니다 (예 : 4).위치를 어떻게 계산합니까?
저는 관측점 (카메라)의 x, y, z 좌표와 관측점의 회전 (rx, ry, rz)을 알면 점의 위치를 계산하는 방법을 궁금합니다. 거리를 알 수 있습니다 (예 : 4).위치를 어떻게 계산합니까?
이 문제를 해결하는 가장 쉬운 방법은 카메라를 기준으로 점을 지정하고 카메라의 역변환을 적용하여 점을 월드 공간에 배치하는 것입니다.
카메라의 관점에서, 당신이 설명 된 포인트는 다음과 같이
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)