Oblouková perspektiva: Převod 3D do 2D

hlasů
15

Jsem hledal matematický výraz převedení 3D souřadnic (x0,y0,z0)na 2D (x1,y1)souřadnic v křivkového pohledu o poloměru Rkde hodnoty x1 a y1 jsou úhly zobrazení {-90 ° .. + 90 °} z původního místa.

image http://www.ntua.gr/arch/geometry/mbk/images/curv159.gif

(obrázek přes http://www.ntua.gr/arch/geometry/mbk/histor.htm )

Dík !

Položena 03/08/2009 v 13:17
zdroj uživatelem
V jiných jazycích...                            


2 odpovědí

hlasů
3

Budete muset použít transformační matice promítat 3D objekt na 2D rovině. http://en.wikipedia.org/wiki/Graphical_projection , vyberte ten, který nejlépe vyhovuje vašim potřebám.

Jako druhý krok, pak budete chtít použít obecné konverze, aby souřadnic do Euclidian prostoru. http://en.wikipedia.org/wiki/Curvilinear_coordinates

Odpovězeno 03/08/2009 v 15:57
zdroj uživatelem

hlasů
9

Asi o rok později, roztok byl opravdu jednoduché. Pro bod má souřadnice:

(x1,y1,z1)

Poté, přeměnit tento bod zakřivené výkresu o poloměru R :

dist=sqrt(x1^2 + y1^2 + z1^2)

x= R*(1+x/dist)
y= R*(1+y/dist)

Nyní mohu vytvářet svou vlastní kresby (obraz přes Wikipedia) :-)

Oblouková kreslení.

Odpovězeno 18/07/2010 v 01:52
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more