2016-11-25 9 views
0

を私はCで平行投影をやろうとしている2Dは平行投影で3dに

My機能:

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

平行投影とを使用して3Dを2D座標に渡す必要があります関数のパラメータ

xとyを見つけるために使用する数式は何ですか?イメージで

+0

用紙に描画し、数式を推論します。 –

答えて

0

Parallel Projection - Wikipedia

(COS、罪及び接線を使用)、XおよびWXは同じ軸であり、角度はYOZ平面内にあります。だからwx = x。 ( - αPI/2)= Z * SIN(α)

Y> 0およびz < 0、

Y = 0、 はWY = Z * COS:Y投影

(α+ arctan(z/y)+ pi)

wy = sqrt(y^2 + z^2)* cos(α+ arctan(z/y))

角度は度で与えられ、Cでは三角関数acc eptラジアン。

+0

ご回答いただきありがとうございます。 良い英語:http://img4.hostingpics.net/pics/548645Sanstitre.jpg – Crazy

+0

さて、質問がより明確になりました。私の編集された答えを見てください。 –

関連する問題