2009-08-03 3 views

Antwort

9

Etwa ein Jahr später war die Lösung wirklich einfach. Für einen Punkt mit den Koordinaten:

(x1,y1,z1) 

, dann R diesen Punkt in einer krummlinigen Zeichnung Radius zu transformieren:

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

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

kann ich meine eigenen Zeichnungen (Bild via hinzufügen) jetzt erzeugen :-)

Curvilinear drawing.

3

Möglicherweise müssen Sie zuerst eine Transformationsmatrix verwenden, um das 3D-Objekt auf einer 2D-Ebene zu projizieren. http://en.wikipedia.org/wiki/Graphical_projection, wählen Sie diejenige, die am besten Ihren Bedürfnissen entspricht.

Als zweiten Schritt möchten Sie dann die allgemeinen Konvertierungen verwenden, um die Koordinaten in den euklidischen Raum zu bringen. http://en.wikipedia.org/wiki/Curvilinear_coordinates

+0

dank aber nicht viel helfen. Die Wikipedia-Seite ist voll von mathematischen Funktionen. Welches soll ich nehmen ? – Pierre

+0

Nun, meines Wissens gibt es keine einzige Formel, um diese Koordinaten zu konvertieren, da es von der Art der 3D-Projektion abhängt, die Sie in eine kartesische 2D-Ebene machen wollen. Sie müssen das zuerst entscheiden. Wählen Sie eine Projektion, die am besten zu Ihnen passt, und wenden Sie die Formel an, um Ihre Koordinaten in das kartesische System zu übertragen. Jetzt können Sie die einfachen Formeln in der zweiten Webseite anwenden, um Ihre kartesischen Koordinaten in ein euklidisches Koordinatensystem zu übersetzen. –

+0

Problemdiagnose: Gute Frage, zu guter Wikipedia-Artikel. Kommt mir auch von Zeit zu Zeit vor. Lösung: Verwenden Sie Google, um nach zusätzlichen Informationen zu suchen oder in einem Matheforum zu fragen. Vielleicht bietet Wolfram Research auch besser organisierte Informationen. –

Verwandte Themen