FOUND
Loading...
Searching...
No Matches
found::OrbitParams Struct Reference

OrbitParams defines the orbital parameters of a given orbit. More...

#include <style.hpp>

Collaboration diagram for found::OrbitParams:

Public Attributes

Vec3 initialCondition
 The initial position of the satellite with respect to Earth (at t = 0 and theta = 0)
 
Vec3(* position )(int theta)
 The position of the satellite as a function of the number of revolutions it has done.
 
Vec3(* majorAxis )(int theta)
 The major axis vector as a function with respect to the revolutions of the satellite.
 
Vec3(* minorAxis )(int theta)
 The minor axis vector as a function with respect to the revolutions of the satellite.
 
decimal(* inPlaneRotation )(int theta)
 The angular speed that the satellite's orbit plane rotates in plane at with respect to the number of revolutions in the satellite's orbit.
 
decimal(* outPlaneRotation )(int theta)
 The angular speed that the satellite's orbit plane rotates out of plane at with respect to the number of revolutions in the satellite's orbit.
 

Detailed Description

OrbitParams defines the orbital parameters of a given orbit.

Member Data Documentation

◆ initialCondition

Vec3 found::OrbitParams::initialCondition

The initial position of the satellite with respect to Earth (at t = 0 and theta = 0)

◆ inPlaneRotation

decimal(* found::OrbitParams::inPlaneRotation) (int theta)

The angular speed that the satellite's orbit plane rotates in plane at with respect to the number of revolutions in the satellite's orbit.

This is the same as the speed at which the major axis rotates around the barycenter of orbit in the plane of orbit, which is approximately at Earth's center

Parameters
thetaThe number of revolutions the satellite has done
Returns
The angular speed at which the plane of orbit rotates at, in plane, after theta revolutions

◆ majorAxis

Vec3(* found::OrbitParams::majorAxis) (int theta)

The major axis vector as a function with respect to the revolutions of the satellite.

Parameters
thetaThe number of revolutions the satellite has done
Returns
The major axis vector after theta revolutions have taken place

◆ minorAxis

Vec3(* found::OrbitParams::minorAxis) (int theta)

The minor axis vector as a function with respect to the revolutions of the satellite.

Parameters
thetaThe number of revolutions the satellite has done
Returns
The minor axis vector after theta revolutions have taken place

◆ outPlaneRotation

decimal(* found::OrbitParams::outPlaneRotation) (int theta)

The angular speed that the satellite's orbit plane rotates out of plane at with respect to the number of revolutions in the satellite's orbit.

This is the same as the angular speed at which the plane of orbit changes

Parameters
thetaThe number of revolutions the satellite has done
Returns
The angular speed at which the orbital plane rotates at, out of plane, after theta revolutions

◆ position

Vec3(* found::OrbitParams::position) (int theta)

The position of the satellite as a function of the number of revolutions it has done.

Parameters
thetaThe number of revolutions the satellite has done
Returns
The position vector after theta revolutions have taken place

The documentation for this struct was generated from the following file: