WsfOrbitalEventCondition

WsfOrbitalEventCondition

Specify a condition upon which to execute an orbital event (including all WsfOrbitalManeuvers). These objects are passed to the Construct methods of specific script orbital events. These conditions are identical with those specified in the input orbital event conditions.

Static Methods

WsfOrbitalEventCondition NONE()

There is no explicit constraint on the event: it will execute as soon as possible.

WsfOrbitalEventCondition AT_RELATIVE_TIME(double aTime)

Execute the event at a relative time in the future.

WsfOrbitalEventCondition AT_PERIAPSIS()

Execute the event once the satellite next reaches its periapsis.

WsfOrbitalEventCondition AT_APOAPSIS()

Execute the event once the satellite next reaches its apoapsis.

WsfOrbitalEventCondition AT_ASCENDING_NODE()

Execute the event once the satellite reaches the ascending node.

WsfOrbitalEventCondition AT_DESCENDING_NODE()

Execute the event once the satellite reaches the descending node.

WsfOrbitalEventCondition AT_ASCENDING_RADIUS(double aRadius)

Execute the event once the satellite reaches the specified radius and after reaching the ascending node.

WsfOrbitalEventCondition AT_DESCENDING_RADIUS(double aRadius)

Execute the event once the satellite reaches the specified radius and after reaching the descending node.

WsfOrbitalEventCondition AT_NORTHERN_INTERSECTION()

Execute the event (typically a WsfChangeRAAN or WsfChangeRAAN_Inclination maneuver) once the satellite reaches a specific northern latitude intersection.

WsfOrbitalEventCondition AT_SOUTHERN_INTERSECTION()

Execute the event (typically a WsfChangeRAAN or WsfChangeRAAN_Inclination maneuver) once the satellite reaches a specific southern latitude intersection.

WsfOrbitalEventCondition AT_ECLIPSE_ENTRY()

Execute the event when the satellite enters earth’s shadow.

WsfOrbitalEventCondition AT_ECLIPSE_EXIT()

Execute the event when the satellite exits earth’s shadow.

Methods

string ConditionType()

Returns the string identifier of the condition required for the event to execute.

void SetOrbitNumber(int aOrbitNumber)

Optionally specify a number of orbits to propagate before the event is executed (providing an additional delay).