2012-06-26 12 views
0

可能重複:
How to convert a 3D point into 2D perspective projection?在3D遊戲中的目標的X Yž位置C#X Y窗口關係

我能夠獲得在3D遊戲中物體的X Y Z軸座標,。我想要做的是能夠將光標位置設置到窗口上的這個位置。我已經熟悉鼠標移動,不需要關於這些信息。感謝您提供有關此主題的任何幫助。我對如何實現這個目標非常無能......

例如:說對象3D位置是(X,Y,Z)145.435,1765.74,14.7和窗口大小是800x600我怎麼能找到在屏幕上設置鼠標座標的位置以匹配3D平面中的對象。

+1

「項目」(如「投影」)和「未投入」是您的友好條款。必須考慮到「眼睛」。 – 2012-06-26 23:55:04

回答

1

一種方法可能是使用您的碰撞系統來從照相機的世界座標向點擊方向投射光線。所選的第一個三角形很可能具有您要查找的3D位置。

+0

好的,我可以得到3D物體+窗口大小的攝像機X Y Z和矩陣+ X Y Z。如果我擁有所有這些數據,計算如何確定鼠標光標的指向位置? – user1127093