Struct of types that are Burst/Job compatible to describe maneuvers for the IJob propagators.
More...
|
| GEManeuverStruct (GEManeuver m, int id, GBUnits.GEScaler geScaler, double timeOffsetGE=0) |
|
| GEManeuverStruct (GEManeuverStruct m, int newIndex, int newCenterIndex) |
| Generate a maneuver with a new body index. Used when there is a shuffle in an integrator array because cannot assign to a field in IJob struct.
|
|
double3 | ApplyManeuver (double3 v, double3 centerV) |
|
string | LogString () |
|
|
int | centerIndex |
|
double3 | dVActual |
|
int | id |
| the index into the internal integrator reference (coupled to bodyType)
|
|
ManeuverInfo | info |
| descriptive enum to indicate how maneuver was generated (strings are not allowed in IJob code)
|
|
double | t |
| relative time of maneuver at time of planning. Used during maneuver sequence construction.
|
|
ManeuverType | type |
|
int | uniqueId |
|
double3 | velocityParam |
| velocity vector. Usage depnds on the type of the manuever. In some case only the first entry in the vector is used.
|
|
Struct of types that are Burst/Job compatible to describe maneuvers for the IJob propagators.
◆ GEManeuverStruct()
GravityEngine2.GEManeuverStruct.GEManeuverStruct |
( |
GEManeuverStruct | m, |
|
|
int | newIndex, |
|
|
int | newCenterIndex ) |
Generate a maneuver with a new body index. Used when there is a shuffle in an integrator array because cannot assign to a field in IJob struct.
- Parameters
-
◆ centerIndex
int GravityEngine2.GEManeuverStruct.centerIndex |
RelativeTo information. Vel change can be relative to some center body (which may be in motion) This is used to avoid keeping track of the overall motion of the center when e.g. doing an orbit transfer around it.
The documentation for this struct was generated from the following file:
- ge2/GE2/Assets/GravityEngine2/Runtime/Core/GEManeuver.cs