2011-02-16 17 views
1

我有一個Matrix3D對象,它用透視定義了一個2D平面。 (想象一幅落在地上的大畫,遠離你)如何從silverlight中的matrix3d獲取2d點?

我怎樣才能得到與翻譯後的新位置有關的2D點?

如果'繪畫'是三條水平條紋,那麼一旦'繪畫'被轉換,這三條寬度相等的條紋現在是一個梯形,頂部條紋小於中間和底部。

回答

0

您需要使用此矩陣轉換形式(X,Y,0)的3D向量。不幸的是,Matrix3D沒有合適的方法,因此您必須手動編寫矩陣向量乘法。無論如何,當您進行變換時,新的X,Y座標將對應屏幕空間中的變換位置,Z座標將成爲深度。

+0

關於如何寫數學的任何指針? – rob 2011-02-17 13:26:21