Hallo Forum-Members,
für eine Physiksimulation muss ich die Winkelverhältnisse zwischen zwei Objekten im dreidimensionalen Raum berechnen.
Ich habe Zwei Objekte, für die mir jeweils ihre X-, Y-, und Z-Koordinate als Double vorliegen.
Weiterhin beinhalten sie deren jeweilige Lage im Raum, ebenfalls in drei Eigenschaften als Roll-, Nick-; und Gierwinkel, im anglophonen sprachraum auch als Roll, Pitch und Yaw bezeichnet.
Schließlich habe ich noch die Eigenschaften Masse, und Beschleunigungsmoment so wie die aktuelle Geschwindigkeit implementiert.
Meine zu erschaffende Klasse soll nun Methoden für diverse Abfragen besitzen:
- Abstand der Punkte im Koordinatensystem (Hab ich schon gelöst)
- Drehungen um die drei Achsen, in Winkelgrad, die es benötigt, das sich bewegende Objekt1 auf das feststehende Objekt 2 auszurichten.
- Abfrage, welche Seite des Objektes 2 meinem in Bewegung befindlichen Objekt 1 gerade zugekehrt ist. (ich gehe von Kugelförmigen Objekten aus, die sich literal gesprochen in Bauch, Kopf, Rücken so wie rechte und linke nebst Hinterseite gliedern.
- Abfrage, wie lange es in abhängigkeit der aktuellen Geschwindigkeit braucht, unter Berücksichtigung der aktuellen Masse das Objekt auf eine Geschwindigkeit X zu bringen.
Für Hilfe und Anleitung zur Implementierung bin ich sehr dankbar.
Es sollen nur native VB.Net Bestandteile verwendet werden, keine Drittanbieter-Frameworks für 3d-Objekte wie DirectX oder vergleichbar, da es sich um keine grafische Anwendung handelt.
Für Eure Hilfe bedanke ich mich schon mal im Voraus.
LG
Richard
für eine Physiksimulation muss ich die Winkelverhältnisse zwischen zwei Objekten im dreidimensionalen Raum berechnen.
Ich habe Zwei Objekte, für die mir jeweils ihre X-, Y-, und Z-Koordinate als Double vorliegen.
Weiterhin beinhalten sie deren jeweilige Lage im Raum, ebenfalls in drei Eigenschaften als Roll-, Nick-; und Gierwinkel, im anglophonen sprachraum auch als Roll, Pitch und Yaw bezeichnet.
Schließlich habe ich noch die Eigenschaften Masse, und Beschleunigungsmoment so wie die aktuelle Geschwindigkeit implementiert.
Meine zu erschaffende Klasse soll nun Methoden für diverse Abfragen besitzen:
- Abstand der Punkte im Koordinatensystem (Hab ich schon gelöst)
- Drehungen um die drei Achsen, in Winkelgrad, die es benötigt, das sich bewegende Objekt1 auf das feststehende Objekt 2 auszurichten.
- Abfrage, welche Seite des Objektes 2 meinem in Bewegung befindlichen Objekt 1 gerade zugekehrt ist. (ich gehe von Kugelförmigen Objekten aus, die sich literal gesprochen in Bauch, Kopf, Rücken so wie rechte und linke nebst Hinterseite gliedern.
- Abfrage, wie lange es in abhängigkeit der aktuellen Geschwindigkeit braucht, unter Berücksichtigung der aktuellen Masse das Objekt auf eine Geschwindigkeit X zu bringen.
Für Hilfe und Anleitung zur Implementierung bin ich sehr dankbar.
Es sollen nur native VB.Net Bestandteile verwendet werden, keine Drittanbieter-Frameworks für 3d-Objekte wie DirectX oder vergleichbar, da es sich um keine grafische Anwendung handelt.
Für Eure Hilfe bedanke ich mich schon mal im Voraus.
LG
Richard