A좌표계에 상대적인 벡터 P를 B좌표계에 상대적이도록 변환할때 아래와 같다.
$P_B=xu_B+yv_B+zw_B$
A좌표계에 상대적인 벡터 P를 B좌표계에 상대적이도록 변환할때 아래와 같다.
$P_B=xu_B+yv_B+zw_B+Q_B$
벡터와 식이 비슷한데, $Q_B$ 부분이 추가 되었다.
$(x', y',z',w)=xu_B+yv_B+zw_B+wQ_B$
w가 0이라면 벡터에 대한 좌표변환 공식.
w가 1이라면 점에 대한 좌표변환 공식.
이를 행렬로 표현하면 다음과 같다.
$[x,y,z,w]\begin{bmatrix} u_x & u_y & u_z & 0 \\ v_x & v_y & v_z & 0 \\ w_x & w_y & w_z & 0 \\ Q_x & Q_y & Q_z & 1 \end{bmatrix}$
$Q_B$: B좌표계의 원점.
다중 좌표계 변환같은 경우 결합법칙을 통해서 성능을 향상시킬 수 있다.
예로 F, G, H 좌표계가 있고 A=F→G, B=G→H 변경 행렬이라고 해보자.
보통 각각의 좌표계 변환 행렬을 각각의 벡터에 곱해주겠지만, 좌표계 변환 행렬 A, B를 결합함으로서 연산을 줄일 수 있다.
$P_F(AB)=P_H$