Package gaiasky.scenegraph.component
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 degreesdouble
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 planevoid
setInclination(java.lang.Long i)
Sets the inclination, the angle between the orbital plane and the reference planevoid
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 angularVelocityAngular velocity [deg/hour] around the rotation axis. -
angle
public double angleCurrent angle with respect to the rotationAxis in degrees. -
period
public double periodThe rotation period in hours. -
axialTilt
public double axialTiltAngle between equatorial plane and orbital plane in degrees. -
inclination
public double inclinationAngle between orbital plane and the ecliptic in degrees. -
ascendingNode
public double ascendingNodeThe ascending node in degrees, should not be used, as it obviously causes the body to wobble. -
meridianAngle
public double meridianAngleThe 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
-
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 classjava.lang.Object
-