我想在C做平行投影2D與平行投影3D
我的功能:
void parallel_projection(int x, int y, int z, float angle);
有必要採用平行投影與傳遞三維座標的二維函數的參數。
找到x和y的公式是什麼? (使用COS,罪惡和正切)
我想在C做平行投影2D與平行投影3D
我的功能:
void parallel_projection(int x, int y, int z, float angle);
有必要採用平行投影與傳遞三維座標的二維函數的參數。
找到x和y的公式是什麼? (使用COS,罪惡和正切)
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弧度。
不,謝謝你的回覆! 英語良好:http://img4.hostingpics.net/pics/548645Sanstitre.jpg – Crazy
好的,現在問題更加清楚了。看到我編輯的答案。 –
在紙上繪製並推導出公式。 –