2011-02-16 1 views
1

2 차원 평면을 원근감으로 정의하는 Matrix3D 객체가 있습니다. (멀리 떨어진 큰 그림을 생각해보십시오.)silverlight의 matrix3d에서 2 차원 점을 얻으려면 어떻게해야합니까?

번역 후 새 위치와 관련된 2 차원 점은 어떻게 얻을 수 있습니까?

'그림'이 세 개의 가로 줄무늬 인 경우 '그림'이 변형되면 이제 같은 너비의 세 줄무늬가 위쪽 줄무늬가 가운데 및 아래 줄보다 작은 사다리꼴이됩니다.

답변

0

이 행렬을 사용하여 (X, Y, 0) 형식의 3D 벡터를 변형해야합니다. 불행히도 Matrix3D에는 적절한 방법이 없으므로 매트릭스 - 벡터 곱셈을 직접 작성해야합니다. 어쨌든 변환을 수행하면 새 X, Y 좌표가 화면 공간의 변환 된 위치에 해당하며 Z 좌표는 깊이가됩니다.

+0

수학을 쓰는 방법에 대한 설명이 있으십니까? – rob

+0

시도해보십시오. http://www.gamespp.com/tutorials/matrixTransformationTutorial04.html –

+0

[수학 질문을 따르십시오] (http://stackoverflow.com/questions/5066532/how-to-multiple-a-2d-point -with-a-4d-matrix) – rob