using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using UnityEngine; namespace NewHorizons.Components.Orbital { public class OrbitalParameters { public float Inclination { get; set; } public float SemiMajorAxis { get; set; } public float LongitudeOfAscendingNode { get; set; } public float Eccentricity { get; set; } public float ArgumentOfPeriapsis { get; set; } public float TrueAnomaly { get; set; } public static OrbitalParameters FromTrueAnomaly(float eccentricity, float semiMajorAxis, float inclination, float argumentOfPeriapsis, float longitudeOfAscendingNode, float trueAnomaly) { var orbitalParameters = new OrbitalParameters(); orbitalParameters.Inclination = inclination; orbitalParameters.SemiMajorAxis = semiMajorAxis; orbitalParameters.LongitudeOfAscendingNode = longitudeOfAscendingNode; orbitalParameters.Eccentricity = eccentricity; orbitalParameters.ArgumentOfPeriapsis = argumentOfPeriapsis; orbitalParameters.TrueAnomaly = trueAnomaly; return orbitalParameters; } public Vector3 GetOrbitalVelocity(GravityVolume gv) { return Vector3.zero; } public Vector3 GetPosition() { return Vector3.zero; } } }