CGravityEngine2.BodyInitData | Container class to hold common info for init of an orbital body |
CGravityEngine2.Booster | Booster External Acceleration |
CGravityEngine2.Orbital.COE | Classical orbit elements |
CGravityEngine2.SolarSystemBuilder.COERequest | Container class to store the relevant info to make a Horizons Web API request |
CGravityEngine2.Orbital.COEStruct | Light weight struct to hold COE core data for the job system and propagators |
CGravityEngine2.GEPhysicsCore.ColliderInfo | |
CGravityEngine2.CR3BP | Circular Restricted Three Body Problem |
CGravityEngine2.CR3BP.CR3BPSystemData | |
CGravityEngine2.ExternalAccel.EADesc | Struct to hold arbitrary parameters for an external acceleration computation and body |
CGravityEngine2.EarthAtmosphere | Computes the acceleration due to drag in the Earth's atmosphere for a given height and velocity |
CGravityEngine2.ExternalAccel.EAStateData | Data passed to an external accel function call. The state information for each of the two bodies and their effective masses are provided |
CGravityEngine2.EphemerisData | Contatiner class to hold info on ephemeris data read from a file |
CGravityEngine2.EphemerisLoader | Class to load ephemeris data and place is GEBodyState array |
CGravityEngine2.EphemerisPropagator | Code used by GEPhysicsCore to evolve according to an ephemeris table. The data values have been repackaged by GECore and converted into GE units by the time this code acts on them |
CGravityEngine2.ExternalAccel | The integrators in the GEPhysicsCore can be configured to include additional forces (beyond gravity) to their force computations. Typical examples include a continuous thrust rocket, atmospheric drag or changes to the gravitation force itself (e.g. 1/R) |
CGravityEngine2.GBUnits | Gravity engine uses NBody units (nbu) (https://en.wikipedia.org/wiki/N-body_units) internally. This allows the numerical integration to work with values without worring about loss of precision due to odd choices of scale (e.g. galaxy simulation in cm) |
CGravityEngine2.GEPhysicsCore.GEBodies | Core state information for all bodies in GE (all types) |
CGravityEngine2.GEBodyState | Struct to hold the state information of a body being evolved in the GECore. Typically the information is in world units (unless the request to GEcore.StateById() specifically asked for GE internal units) |
CGravityEngine2.GECore.GEConfig | |
CGravityEngine2.GECore | Gravity Engine Core Central class for evolution using gravity and propagators |
►CGravityEngine2.GEListenerIF | |
CGravityEngine2.GSController | The GSController (GSC) manages a set of gravitational bodies in an orbital system and their associated scene display components. There may be zero, one or many GSControllers that make reference to the gravitational bodies managed by this controller |
CGravityEngine2.GEManeuver | GEmaneuver is the CLASS that represents a maneuver while it is being created and planned. As a class it is easy to adjust member variables during creation. It5 also holds a reference to the body to be applied (and optionally center it is relative to) by id |
CGravityEngine2.GEManeuverStruct | Struct of types that are Burst/Job compatible to describe maneuvers for the IJob propagators |
CGravityEngine2.GEPhysicsCore | This (plus the |
CGravityEngine2.GBUnits.GEScaler | |
CGravityEngine2.GravityMath | |
CGravityEngine2.GSDisplay.GSDisplayObjectInfo | |
►CGravityEngine2.GSExternalAcceleration | Display class to allow a constant external acceleration to be added to an object that has a GRAVITY propagator |
CGravityEngine2.GSEarthAtmosphere | Computes the acceleration due to drag in the Earth's atmosphere for a given height and velocity |
CGravityEngine2.GravityJ2 | |
CGravityEngine2.InverseR | |
CGravityEngine2.IonDrive | |
CGravityEngine2.HohmannGeneral | Hohmann transfer or rendezvous between any two circular orbits. Handles diffences in radius, inclination and RAAN (Omega) |
CGravityEngine2.I18N | |
►CGravityEngine2.IGSParticlesInit | Interface defining methods to be implemented to define particle positions and velocities for GravityParticles |
CGravityEngine2.DustBall | |
CGravityEngine2.DustRing | Dust ring. Create a ring of particles in orbit around an NBody mass. Allows full control over the orbital attributes of the ring particles |
►CIJob | |
CGravityEngine2.GEPhysicsCore.GEPhysicsJob | GEPhysicsJob Central engine for moving all objects based on NBody physics integrations and/or specific propagators on a per body basis. It can be run in Job mode or can be called "in-line" from GravityEngine |
CGravityEngine2.GSParticles.ParticleJob | |
CGravityEngine2.LambertJob | |
CGravityEngine2.LambertPorkchop | |
CGravityEngine2.Integrators | |
CGravityEngine2.JPLHorizonTools | |
CGravityEngine2.KeplerPropagator | Code to propagate Kepler orbits (ellipse, parabola, hyperbola) |
CGravityEngine2.Lambert | |
CGravityEngine2.LambertBattin | |
CGravityEngine2.Lambert.LambertOutput | |
CGravityEngine2.LambertUniversal | Calculate the universal Lambert transfer. This algorithm allows the transfer to be elliptic or hyperbolic as necessary to meet the designated transfer time. The transfer code can be used to determine the minimum energy transfer between the desired points/orbits - in this case the time of transfer is not specified. Additional API calls can be used to request a specific transfer time. It is frquently useful to obtain the most efficient transfer time and then use this as a baseline from which to investigate the dV cost of faster transfers |
CGravityEngine2.Integrators.LeapfrogData | |
CGravityEngine2.LeastSquaresFit | Routines to do a linear least-squares fit |
CGravityEngine2.LeastSquaresFit.LSPoint | |
CGravityEngine2.SGP4utils.MDHMS | |
CGravityEngine2.TimeUtils.MDHMS | |
CGravityEngine2.MeshBuilder | Started life with a snippet from https://catlikecoding.com/unity/tutorials/procedural-grid/ |
►CMonoBehaviour | |
CGravityEngine2.DisplayFunctionAsMesh | Started life with a snippet from https://catlikecoding.com/unity/tutorials/procedural-grid/ |
CGravityEngine2.DisplayMeshScale | Started life with a snippet from https://catlikecoding.com/unity/tutorials/procedural-grid/ |
CGravityEngine2.DustBall | |
CGravityEngine2.DustRing | Dust ring. Create a ring of particles in orbit around an NBody mass. Allows full control over the orbital attributes of the ring particles |
CGravityEngine2.EarthSunlight | Set the illumination direction for a directional light for the Earth based on evolving time in world seconds |
CGravityEngine2.GE2_Documentation | Simple Script to provide a button to open related docs in a browser |
CGravityEngine2.GEConst | |
CGravityEngine2.GESphereCamera | Key control to rotate camera boom using Arrow keys for rotation and < > keys for zoom |
►CGravityEngine2.GSBody | A component for the in-scene representation of a body to be evolved with GE via a GravitySceneController |
CGravityEngine2.GSBinary | Component to specify that two GSBody objects are in orbit around their mutual center of mass (CM). Use when the mass ratio of the two bodies m1/m2, m1 < m2 is non negligible. e.g. the Earth/Moon system |
CGravityEngine2.GSBoosterMultiStage | Specifies and controls a multi-stage rocket for launch from a planet surface |
CGravityEngine2.GSCollider | In Scene representation of a collider attached to a GSBody |
CGravityEngine2.GSCommon | |
CGravityEngine2.GSController | The GSController (GSC) manages a set of gravitational bodies in an orbital system and their associated scene display components. There may be zero, one or many GSControllers that make reference to the gravitational bodies managed by this controller |
►CGravityEngine2.GSDisplay | Control the display of all GSDisplay objects for a given GE. The GE is commonly implied by the use of GravitySceneController, otherwise it can be set via a script |
CGravityEngine2.GSDisplay2D | Display objects and trajectories on XY plot of ascent/launch path |
CGravityEngine2.GSDisplay2DCoro | Project the physical orbit onto the XZ view plane |
CGravityEngine2.GSLaunchDisplay | Display objects and trajectories on XY plot of ascent/launch path |
CGravityEngine2.GSMapDisplay | Display objects and trajectories on a map projection of a planet |
►CGravityEngine2.GSDisplayObject | Abstract class to provide a API to allow display objects to add themselves to the GravitySceneDisplay (GSD) in the fashion they wish |
CGravityEngine2.GSDisplayBody | Class to display the location of a GSBody in a scene |
CGravityEngine2.GSDisplayOrbit | GSDisplayOrbit: This component has several usages: 1) Display an orbit for an existing (evolving) orbit in the scene |
CGravityEngine2.GSDisplayOrbitPoint | Display the specified point on the Orbit referenced by GSDisplayOrbit by moving the transform of this object to the correct location |
CGravityEngine2.GSDisplayOrbitSegment | Displays a segment of an orbit around a central body |
CGravityEngine2.GSEarthAtmosphere | Computes the acceleration due to drag in the Earth's atmosphere for a given height and velocity |
CGravityEngine2.GSParticles | Evolve particles in the gravitation field computed by the GravityEngine |
CGravityEngine2.GSStageDisplayMgr | Manages the display of stages for a multi-stage booster |
CGravityEngine2.GSTools | |
CGravityEngine2.GSTransferShip | Scene wrapper for the |
CGravityEngine2.GravityJ2 | |
CGravityEngine2.InverseR | |
CGravityEngine2.IonDrive | |
CGravityEngine2.JPLThreeBodyCSV | Script to use in Editor to read a CSV exported from the JPL Three Body website (https://ssd.jpl.nasa.gov/tools/periodic_orbits.html#/intro) |
CGravityEngine2.LaunchSiteShim | A kinda kludgy class to position a transform at the true physical surface of a planet and orient the indicated display axis model to be normal to the planets surface |
CGravityEngine2.LineScaler | |
CGravityEngine2.OrbitDisplayCommon | |
CGravityEngine2.Plot2D | Plot 2D data |
CGravityEngine2.SolarMetaController | The Solar System has a GSController for the motion of planets around the sun and separate controllers for any planets with satellites. Due to the difference length and mass scales these controllers will have different internal integration times |
CGravityEngine2.SolarSystemBuilder | SolarSystemBuilder is an Editor feature used to create a Solar System prior to running a scene. This class is just a struct like anchor for the editor operations |
CGravityEngine2.SolarSystemTools | |
CGravityEngine2.Orbital | Orbital utilities relating to classical orbital elements (COE) and converting between (r,v) <=> COE |
CGravityEngine2.GSParticles.ParticleData | Particle evolution |
CGravityEngine2.GEPhysicsCore.PatchInfo | Patches: A body may be tagged as patched. This means that it has different propagators for different time ranges. The canonical example is a sequence of conics (Kepler propagators) that cover e.g the path out of Earth orbit, navigation through cis-lunar space and then a Kepler propagator when it is within the moon's sphere of influence |
CGravityEngine2.GEPhysicsCore.PhysEvent | |
CGravityEngine2.PKeplerPropagator | Propagation using the PKEPLER algorithm from Vallado |
CGravityEngine2.PolynomialSolver | |
CGravityEngine2.EphemerisPropagator.PropInfo | |
CGravityEngine2.KeplerPropagator.PropInfo | |
CGravityEngine2.PKeplerPropagator.PropInfo | |
CGravityEngine2.SGP4Propagator.PropInfo | |
CGravityEngine2.Integrators.RK4Data | |
CGravityEngine2.KeplerPropagator.RVT | |
CGravityEngine2.SecantRootFind | Secant root find method |
CGravityEngine2.SGP4Propagator | Code to propagate SGP4 satellites i.e. satellites in Earth orbit with modeling for atmosphere, oblate gravity, moon, sun etc |
CGravityEngine2.SGP4SatData | |
CGravityEngine2.SGP4unit | |
CGravityEngine2.SGP4utils | |
CGravityEngine2.Booster.Stage | Utility class to bundle together the attributes for a rocket stage. Some redundancy (payload and dry mass) |
CGravityEngine2.StructPool< T > | Utility to manage a pool of structs in GECore |
CGravityEngine2.StructPool< GravityEngine2.EphemerisPropagator.PropInfo > | |
CGravityEngine2.StructPool< GravityEngine2.ExternalAccel.EADesc > | |
CGravityEngine2.StructPool< GravityEngine2.GEPhysicsCore.ColliderInfo > | |
CGravityEngine2.StructPool< GravityEngine2.GEPhysicsCore.PatchInfo > | |
CGravityEngine2.StructPool< GravityEngine2.KeplerPropagator.PropInfo > | |
CGravityEngine2.StructPool< GravityEngine2.PKeplerPropagator.PropInfo > | |
CGravityEngine2.StructPool< GravityEngine2.SGP4Propagator.PropInfo > | |
CGravityEngine2.TimeUtils | |
CGravityEngine2.TransferShip | Class to determine the maneuvers required to get a ship at an existing position in orbit around a center body to a specified orbit |