2017-04-12 5 views
0

3D 공간에서 사각형을 화면에 투영해야합니다. 카메라가 직교하기 때문에 사각형의 4 포인트의 Z 좌표를 0으로 설정하면 화면에 표시됩니다.단순히 Z를 0으로 설정하여 직사각형을 2D로 투사 할 수 있습니까?

예를 들어 Y 축에 직사각형을 회전하면 카메라가 직교하기 때문에 X 및 Y 구성 요소가 변경되고 있기 때문에 (Z 구성 요소와 함께)).

그러나 Z를 0으로 설정하고 X 및 Y를 그대로두면 여전히 정사각형 카메라에서 동일하게 보입니다.

질문은 - 실행 가능한 방법입니까? 그것이 깨지는 경우가 있습니까?

답변

1

예, OXY 평면에 직교 투영을 작성하려면 z = 0으로 설정하면됩니다.

matrix is 
(1 0 0 0) 
(0 1 0 0) 
(0 0 0 0) 
(0 0 0 1) 

당신이 축 Y에 대한 원산지 중심 축 정렬 사각형을 회전이 투영 폭을 바꿀 것입니다,하지만 높이가 동일하게 유지됩니다.

예 : 오른쪽 상단 모서리의 좌표는 (1, 1, 0)입니다. 각도 Fi로 Y 축을 중심으로 회전 한 후에는 3 차원 좌표 (Cos(Fi), 1, Sin(Fi))이고 화면 좌표는 (Cos(Fi), 1)

입니다.
관련 문제