Na, bin mal gespannt, ob in diesem Teil des Forums auch jemand antwortet.
Meine Frage ist nicht ganz einfach einem Themenbereich zuzuordnen, da sie aber beim Portieren eines Python Programms auftritt, versuche ich es mal hier.
Es ist aber eher was mathematisches:
In einem Python-Programm (das ich portiere) wird viel mit 2D Kooridinaten rumgeeiert. Dazu werden Variablen vom Typ "complex" verwendet, also komplexe Zahlen.
Es geht aber wie gesagt um ganz allgemeine 2D (Grafik) Koordinaten und ich konnte bisher alles beim Portieren nach ObjC sauber mit einer eigenen "Vector2D"-Klasse abfangen, die auch die grundlegenden Vektor-Operationen beherrscht (Absolutwert, Kreuzprodukt, Vektor-Addition usw).
Jetzt stieß ich allerdings auf eine Stelle im Code, bei der ein 2D-Vektor folgendermaßen umgerechnet wird:
direction = cmath.sqrt( bridgeDirection )
Fein.
Meine Erfahrungen in komplexer Mathematik liegen leider schon sehr weit in der Vergangenheit (bisher ging es, wie gesagt immer nur um einfache 2D-Vektor-Mathematik).
Was um Himmels Willen berechnet cmath.sqrt aus einem Richtungsvektor und wie portiere ich das in C/ObjC???
Jemand eine Idee?
Meine Frage ist nicht ganz einfach einem Themenbereich zuzuordnen, da sie aber beim Portieren eines Python Programms auftritt, versuche ich es mal hier.
Es ist aber eher was mathematisches:
In einem Python-Programm (das ich portiere) wird viel mit 2D Kooridinaten rumgeeiert. Dazu werden Variablen vom Typ "complex" verwendet, also komplexe Zahlen.
Es geht aber wie gesagt um ganz allgemeine 2D (Grafik) Koordinaten und ich konnte bisher alles beim Portieren nach ObjC sauber mit einer eigenen "Vector2D"-Klasse abfangen, die auch die grundlegenden Vektor-Operationen beherrscht (Absolutwert, Kreuzprodukt, Vektor-Addition usw).
Jetzt stieß ich allerdings auf eine Stelle im Code, bei der ein 2D-Vektor folgendermaßen umgerechnet wird:
direction = cmath.sqrt( bridgeDirection )
Fein.
Meine Erfahrungen in komplexer Mathematik liegen leider schon sehr weit in der Vergangenheit (bisher ging es, wie gesagt immer nur um einfache 2D-Vektor-Mathematik).
Was um Himmels Willen berechnet cmath.sqrt aus einem Richtungsvektor und wie portiere ich das in C/ObjC???
Jemand eine Idee?
Bevor man jemanden kritisiert, sollte man zuerst ein paar Meilen in dessen Schuhen gehen!
Erstens ist man dann in sicherem Abstand und zweitens hat man die Schuhe...
Erstens ist man dann in sicherem Abstand und zweitens hat man die Schuhe...