Namespace NominalSystems.Universe
Classes
- AstroConstants
This class stores all of the astrophysical constants that are relevant to some of the modules present within the library.
- ClassicElements
This structure contains the set of Keplerian orbital elements that define the spacecraft translational state.
- Constellation
This class creates a container for the initialisation and storage of constellations of spacecraft objects.
- DynamicBody
A dynamic body is able to be influenced by external forces, such as gravity, and will orbit various bodies. A dynamic body has physics attached and is able to have various components that can be added to the system.
- DynamicEffector
[Nominal] The base class for all dynamic effectors. It is able to provide a force to change the position of a object.
- EquinoctialElements
This structure contains the set of Equinoctial elements that define the spacecraft translational state.
- GeodeticElements
This structure contains the set of Geographic elements that exist around a particular body.
- GeodeticLibrary
Library for converting between different planet coordinates, including: PCI, PCPF, LLA and SEZ
- GravityBody
A gravity body has its position known from SPICE All gravity bodies have their own gravitational field and properties set directly from SPICE and the SPICE interface
- GravityEffector
A Gravity Effector class is able to calculate the Gravity at some location in respect to all of the bodies in the Universe that are spawned.
- GroundObject
Ground objects are located on the surface of gravity bodies. They are also an entity and can have components attached to them.
- GroundStation
A ground station is able to track objects in space and determine access between these objects and ground stations. Objects can include spacecraft, planets, the Sun, or other ground stations. It is also a ground body, meaning it can be placed on the world.
- NonSingularElements
TODO: Brenton - What are these elements for and can we update the comments?
- OrbitalMotionLibrary
Helper library for Orbital motion functions. These include Classical (Keplerian) elements, Vector Elements, Two Line Elements, Hill Frame and general orbital motion. All methods are public and can be used by any class at any point in time.
- PhysicalComponent
A physical component is a component that is able to attach to a spacecraft or ground station, and is able to provide some functionality for the object.
- PhysicalObject
The physical object is the root class for all objects in the simulation that have a mass, a position and a transform relative to the world. The physical object class can be attached to other physical objects, creating a chain of components for a spacecraft or other body.
- RelativeElements
This structure contains the set of Relative orbital elements that define the relative state between two spacecraft
- RelativeElementsMean
TODO: Brenton - What are these elements for and can we update the comments?
- Spacecraft
The full spacecraft class. This allows for the spacecraft to attach components and to be able to compute the total properties of the object. Previously known as SpacecraftPlus
- StateEffector
A State Effector is able to provide a force to rotate an object on an axis. A state effector does not adjust the position of the spacecraft, merely adjusts the internal states or rotations.
- ThermalProperties
Struct that is used to analyse the thermal properties of a physical component
- TwoLineElements
This class handles all necessary functions required to to import a Two Line Element set (TLE) to the simulation. A standard TLE will also include a first line with the name of the object, with the second and third lines being the actual TLE data, following the international standard.
- UniverseSystem
Container class for spawning in all Universe models and simulation objects.
- VectorElements
This structure contains a state vector that define a body's translational state.
Interfaces
- IGroundStationAttachment
Any class that inherits from this interface is able to attach to a ground station. Any classes that do not inherit from this interface are unable to do so.
- IIntegrable
The integrable interface allows a particular object to be integrated by the integrator.
Enums
- CoordinateFrame
A set of different coordinate frames available for SPICE
- RotationType
This defines the type of rotation that is defined for the non-orbital trajectories, which include being able to use real lookup data or using some form of attitude data.
Delegates
- UniverseSystem.IntegratorChanged
An delegate method that is called when the integrator changes. This called when the integrator type changes.