Class RotationComponent

java.lang.Object
gaiasky.scenegraph.component.RotationComponent

public class RotationComponent
extends java.lang.Object
Provides the information for the rotation of this body
  • Field Summary

    Fields
    Modifier and Type Field Description
    double angle
    Current angle with respect to the rotationAxis in degrees.
    double angularVelocity
    Angular velocity [deg/hour] around the rotation axis.
    double ascendingNode
    The ascending node in degrees, should not be used, as it obviously causes the body to wobble.
    double axialTilt
    Angle between equatorial plane and orbital plane in degrees.
    double inclination
    Angle between orbital plane and the ecliptic in degrees.
    double meridianAngle
    The meridian (hour) angle at the epoch J2000.0, in degrees
    double period
    The rotation period in hours.
  • Constructor Summary

    Constructors
    Constructor Description
    RotationComponent()  
  • Method Summary

    Modifier and Type Method Description
    void setAngle​(java.lang.Double angle)  
    void setAscendingnode​(java.lang.Double an)
    Sets the ascending node.
    void setAxialtilt​(java.lang.Double f)
    Sets the axial tilt, the angle between the equatorial plane and the orbital plane.
    void setInclination​(java.lang.Double i)
    Sets the inclination, the angle between the orbital plane and the reference plane
    void setInclination​(java.lang.Long i)
    Sets the inclination, the angle between the orbital plane and the reference plane
    void setMeridianangle​(java.lang.Double ma)
    Sets the meridian angle.
    void setPeriod​(java.lang.Double rotationPeriod)
    Sets the rotation period.
    java.lang.String toString()  
    void update​(ITimeFrameProvider time)  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Field Details

    • angularVelocity

      public double angularVelocity
      Angular velocity [deg/hour] around the rotation axis.
    • angle

      public double angle
      Current angle with respect to the rotationAxis in degrees.
    • period

      public double period
      The rotation period in hours.
    • axialTilt

      public double axialTilt
      Angle between equatorial plane and orbital plane in degrees.
    • inclination

      public double inclination
      Angle between orbital plane and the ecliptic in degrees.
    • ascendingNode

      public double ascendingNode
      The ascending node in degrees, should not be used, as it obviously causes the body to wobble.
    • meridianAngle

      public double meridianAngle
      The meridian (hour) angle at the epoch J2000.0, in degrees
  • Constructor Details

    • RotationComponent

      public RotationComponent()
  • Method Details

    • setPeriod

      public void setPeriod​(java.lang.Double rotationPeriod)
      Sets the rotation period.
      Parameters:
      rotationPeriod - The period in hours.
    • update

      public void update​(ITimeFrameProvider time)
    • setAxialtilt

      public void setAxialtilt​(java.lang.Double f)
      Sets the axial tilt, the angle between the equatorial plane and the orbital plane.
      Parameters:
      f - Angle in deg.
    • setAngle

      public void setAngle​(java.lang.Double angle)
    • setInclination

      public void setInclination​(java.lang.Double i)
      Sets the inclination, the angle between the orbital plane and the reference plane
      Parameters:
      i - Inclination in deg.
    • setInclination

      public void setInclination​(java.lang.Long i)
      Sets the inclination, the angle between the orbital plane and the reference plane
      Parameters:
      i - Inclination in deg.
    • setAscendingnode

      public void setAscendingnode​(java.lang.Double an)
      Sets the ascending node.
      Parameters:
      an - Angle in deg.
    • setMeridianangle

      public void setMeridianangle​(java.lang.Double ma)
      Sets the meridian angle.
      Parameters:
      ma - Angle in deg.
    • toString

      public java.lang.String toString()
      Overrides:
      toString in class java.lang.Object