Class ComposedTimedOrbitCoordinates

java.lang.Object
gaiasky.util.coord.ComposedTimedOrbitCoordinates
All Implemented Interfaces:
IBodyCoordinates

public class ComposedTimedOrbitCoordinates extends Object implements IBodyCoordinates
Implementation of coordinates that contains more than one timed coordinates object.
  • Field Details

    • logger

      protected static final Logger.Log logger
    • coordinates

      public com.badlogic.gdx.utils.Array<TimedOrbitCoordinates> coordinates
    • processOnlyActive

      public boolean processOnlyActive
      This flag controls whether only the active orbit is processed (updated, rendered) or all of them are.
  • Constructor Details

    • ComposedTimedOrbitCoordinates

      public ComposedTimedOrbitCoordinates()
  • Method Details

    • setProcessOnlyActive

      public void setProcessOnlyActive(Boolean b)
    • setSequence

      public void setSequence(Object[] seq)
    • doneLoading

      public void doneLoading(Object... params)
      Description copied from interface: IBodyCoordinates
      Initializes the coordinates object
      Specified by:
      doneLoading in interface IBodyCoordinates
      Parameters:
      params - The parameter objects.
    • getEclipticSphericalCoordinates

      public Vector3b getEclipticSphericalCoordinates(Instant instant, Vector3b out)
      Description copied from interface: IBodyCoordinates
      Returns the ecliptic coordinates of the body in the out vector for the given date.
      Specified by:
      getEclipticSphericalCoordinates in interface IBodyCoordinates
      Parameters:
      instant - The instant.
      out - The out vector with the ecliptic coordinates in internal units.
      Returns:
      The out vector for chaining.
    • getEclipticCartesianCoordinates

      public Vector3b getEclipticCartesianCoordinates(Instant instant, Vector3b out)
      Description copied from interface: IBodyCoordinates
      Gets ecliptic cartesian coordinates for the given date.
      Specified by:
      getEclipticCartesianCoordinates in interface IBodyCoordinates
      Parameters:
      instant - The instant.
      out - The out vector where the ecliptic cartesian coordinates will be.
      Returns:
      The out vector for chaining, or null if the date is out of range, in case of non-elliptical orbits such as Gaia.
    • getEquatorialCartesianCoordinates

      public Vector3b getEquatorialCartesianCoordinates(Instant instant, Vector3b out)
      Description copied from interface: IBodyCoordinates
      Gets equatorial cartesian coordinates for the given date.
      Specified by:
      getEquatorialCartesianCoordinates in interface IBodyCoordinates
      Parameters:
      instant - The instant.
      out - The out vector where the equatorial cartesian coordinates will be.
      Returns:
      The out vector for chaining, or null if the date is out of range, in case of non-elliptical orbits such as Gaia.
    • updateReferences

      public void updateReferences(Map<String,com.badlogic.ashley.core.Entity> index)
      Description copied from interface: IBodyCoordinates
      Update the references in this coordinates object with the given index.
      Specified by:
      updateReferences in interface IBodyCoordinates
      Parameters:
      index - The index to use.
    • getCopy

      public IBodyCoordinates getCopy()
      Description copied from interface: IBodyCoordinates
      Gets a copy of this coordinates object.
      Specified by:
      getCopy in interface IBodyCoordinates
      Returns:
      The copy.