Gravity Engine 2 3.0
Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
 NGravityEngine2
 CBodyInitDataContainer class to hold common info for init of an orbital body
 CBoosterBooster External Acceleration
 CStageUtility class to bundle together the attributes for a rocket stage. Some redundancy (payload and dry mass)
 CCR3BPCircular Restricted Three Body Problem
 CCR3BPSystemData
 CDustBall
 CDustRingDust ring. Create a ring of particles in orbit around an NBody mass. Allows full control over the orbital attributes of the ring particles
 CEarthAtmosphereComputes the acceleration due to drag in the Earth's atmosphere for a given height and velocity
 CEarthSunlightSet the illumination direction for a directional light for the Earth based on evolving time in world seconds
 CEphemerisDataContatiner class to hold info on ephemeris data read from a file
 CEphemerisLoaderClass to load ephemeris data and place is GEBodyState array
 CEphemerisPropagatorCode 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
 CPropInfo
 CExternalAccelThe 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)
 CEADescStruct to hold arbitrary parameters for an external acceleration computation and body
 CEAStateDataData passed to an external accel function call. The state information for each of the two bodies and their effective masses are provided
 CGBUnitsGravity 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)
 CGEScaler
 CGE2_DocumentationSimple Script to provide a button to open related docs in a browser
 CGEBodyStateStruct 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)
 CGEConst
 CGECoreGravity Engine Core Central class for evolution using gravity and propagators
 CGEConfig
 CGEListenerIF
 CGEManeuverGEmaneuver 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
 CGEManeuverStructStruct of types that are Burst/Job compatible to describe maneuvers for the IJob propagators
 CGEPhysicsCoreThis (plus the
 CColliderInfo
 CGEBodiesCore state information for all bodies in GE (all types)
 CGEPhysicsJobGEPhysicsJob 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
 CPatchInfo
 CPhysEvent
 CGESphereCameraKey control to rotate camera boom using Arrow keys for rotation and < > keys for zoom
 CGravityJ2
 CGravityMath
 CGSBinaryComponent 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
 CGSBodyA component for the in-scene representation of a body to be evolved with GE via a GravitySceneController
 CGSBoosterMultiStageSpecifies and controls a multi-stage rocket for launch from a planet surface
 CGSColliderIn Scene representation of a collider attached to a GSBody
 CGSCommon
 CGSControllerThe 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
 CGSDisplayControl 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
 CGSDisplayObjectInfo
 CGSDisplay2DDisplay objects and trajectories on XY plot of ascent/launch path
 CGSDisplayBodyClass to display the location of a GSBody in a scene
 CGSDisplayObjectAbstract class to provide a API to allow display objects to add themselves to the GravitySceneDisplay (GSD) in the fashion they wish
 CGSDisplayOrbitGSDisplayOrbit: This component has several usages: 1) Display an orbit for an existing (evolving) orbit in the scene
 CGSDisplayOrbitPointDisplay the specified point on the Orbit referenced by GSDisplayOrbit by moving the transform of this object to the correct location
 CGSDisplayOrbitSegmentDisplays a segment of an orbit around a central body
 CGSEarthAtmosphereComputes the acceleration due to drag in the Earth's atmosphere for a given height and velocity
 CGSExternalAccelerationDisplay class to allow a constant external acceleration to be added to an object that has a GRAVITY propagator
 CGSLaunchDisplayDisplay objects and trajectories on XY plot of ascent/launch path
 CGSMapDisplayDisplay objects and trajectories on a map projection of a planet
 CGSParticlesEvolve particles in the gravitation field computed by the GravityEngine
 CParticleDataParticle evolution
 CParticleJob
 CGSStageDisplayMgrManages the display of stages for a multi-stage booster
 CGSTools
 CGSTransferShipScene wrapper for the
 CHohmannGeneralHohmann transfer or rendezvous between any two circular orbits. Handles diffences in radius, inclination and RAAN (Omega)
 CIGSParticlesInitInterface defining methods to be implemented to define particle positions and velocities for GravityParticles
 CIntegrators
 CLeapfrogData
 CRK4Data
 CInverseR
 CIonDrive
 CJPLHorizonTools
 CKeplerPropagatorCode to propagate Kepler orbits (ellipse, parabola, hyperbola)
 CPropInfo
 CRVT
 CLambertBattin
 CLambertUniversalCalculate 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
 CLaunchSiteShimA 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
 CLeastSquaresFitRoutines to do a linear least-squares fit
 CLSPoint
 CLineScaler
 COrbitalOrbital utilities relating to classical orbital elements (COE) and converting between (r,v) <=> COE
 CCOEClassical orbit elements
 CCOEStructLight weight struct to hold COE core data for the job system and propagators
 COrbitDisplayCommon
 CPKeplerPropagatorPropagation using the PKEPLER algorithm from Vallado
 CPropInfo
 CPolynomialSolver
 CSecantRootFindSecant root find method
 CSGP4PropagatorCode to propagate SGP4 satellites i.e. satellites in Earth orbit with modeling for atmosphere, oblate gravity, moon, sun etc
 CPropInfo
 CSGP4SatData
 CSGP4unit
 CSGP4utils
 CMDHMS
 CSolarMetaControllerThe 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
 CSolarSystemBuilderSolarSystemBuilder 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
 CCOERequestContainer class to store the relevant info to make a Horizons Web API request
 CSolarSystemTools
 CStructPoolUtility to manage a pool of structs in GECore
 CTimeUtils
 CMDHMS
 CTransferShipClass to determine the maneuvers required to get a ship at an existing position in orbit around a center body to a specified orbit