2009-08-03 17 views

Odpowiedz

9

Około roku później rozwiązanie było naprawdę proste. dla punktu o współrzędnych:

(x1,y1,z1) 

Następnie przekształcenie tego punktu w krzywoliniowym rysunku promienia R:

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

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

mogę się tworzyć własne rysunki (obraz poprzez Wikipedia) :-)

Curvilinear drawing.

3

Najpierw należy użyć macierzy transformacji do projekcji obiektu 3D na płaszczyźnie 2D. http://en.wikipedia.org/wiki/Graphical_projection, wybierz ten, który najlepiej pasuje do Twoich potrzeb.

Jako drugi krok, będziesz chciał użyć ogólnych konwersji, aby wprowadzić współrzędne do przestrzeni euklidesowej. http://en.wikipedia.org/wiki/Curvilinear_coordinates

+0

dzięki ale to nie pomaga. Strona wikipedia jest pełna funkcji matematycznych. Który powinienem wybrać ? – Pierre

+0

Dlatego do mojej wiedzy nie istnieje jedna formuła do konwersji tych współrzędnych, ponieważ zależy to od rodzaju projekcji 3D, którą chcesz wykonać na kartezjańskim planie 2d. Najpierw musisz to rozstrzygnąć. Wybierz projekcję, która najlepiej pasuje do Ciebie i zastosuj jej formułę do przetłumaczenia współrzędnych na system kartezjański. Teraz będziesz gotowy do zastosowania prostych formuł na drugiej stronie, aby przetłumaczyć współrzędne kartezjańskie na układ współrzędnych euklidesowych. –

+0

Diagnoza problemu: Dobre pytanie, zbyt dobry artykuł wikipedii. Zdarza mi się również od czasu do czasu. Rozwiązanie: użyj google, aby wyszukać dodatkowe informacje lub zadać pytanie na forum matematyki. Być może Wolfram Research oferuje lepiej zorganizowane informacje. –

Powiązane problemy