2016-11-25 169 views
0

我想在C做平行投影2D與平行投影3D

我的功能:

void parallel_projection(int x, int y, int z, float angle); 

有必要採用平行投影與傳遞三維座標的二維函數的參數。

找到x和y的公式是什麼? (使用COS,罪惡和正切)

+0

在紙上繪製並推導出公式。 –

回答

0

Parallel Projection - Wikipedia

在圖像中,x和WX是同一軸線上,並且角度在YOZ平面。所以wx = x。

投影Y:

當y = 0, WY = Z * COS(PI/2 - α)= Z * SIN(α)

當y> 0和z < 0, 其中y = sqrt(y^2 + z^2)* cos(α+ arctan(z/y) arctan(z/y))

請注意,角度以度爲單位給出,而在C中,三角函數acc ept弧度。

+0

不,謝謝你的回覆! 英語良好:http://img4.hostingpics.net/pics/548645Sanstitre.jpg – Crazy

+0

好的,現在問題更加清楚了。看到我編輯的答案。 –