From 98b2097091a81dc60c45922f2fe8a3511d606cec Mon Sep 17 00:00:00 2001 From: Nick Date: Sun, 1 May 2022 01:43:52 -0400 Subject: [PATCH] Fixed orbit orientations --- NewHorizons/Components/Orbital/OrbitalParameters.cs | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/NewHorizons/Components/Orbital/OrbitalParameters.cs b/NewHorizons/Components/Orbital/OrbitalParameters.cs index c1e26826..deb9f043 100644 --- a/NewHorizons/Components/Orbital/OrbitalParameters.cs +++ b/NewHorizons/Components/Orbital/OrbitalParameters.cs @@ -106,11 +106,10 @@ namespace NewHorizons.Components.Orbital public static Vector3 Rotate(Vector3 vector, float longitudeOfAscendingNode, float inclination, float argumentOfPeriapsis) { - var R1 = Quaternion.AngleAxis(longitudeOfAscendingNode, Vector3.up); - var R2 = Quaternion.AngleAxis(inclination, Vector3.forward); - var R3 = Quaternion.AngleAxis(argumentOfPeriapsis, Vector3.up); + var R1 = Quaternion.AngleAxis(longitudeOfAscendingNode + argumentOfPeriapsis, Vector3.up); + var R2 = Quaternion.AngleAxis(inclination, R1 * Vector3.left); - return R1 * R2 * R3 * vector; + return R1 * R2 * vector; } } }