fate.world
Class OrbitingBody


java.lang.Object

  |

  +--fate.world.WorldObject

        |

        +--fate.world.OrbitingBody

Direct Known Subclasses:
Galaxy, Planetoid, SolarSystem, SpaceStructure

public class OrbitingBody
extends WorldObject
implements java.lang.Comparable, java.io.Serializable

Base class for any orbiting object in the universe.

See Also:
Serialized Form

Field Summary
 int distance
          Distance from the central object, no specific unit
 double position
          Position along the circumference of orbit, in radians
 double velocity
          Orbiting Speed: position delta in an update interval.
 
Fields inherited from class fate.world.WorldObject
id, name, parent
 
Constructor Summary
OrbitingBody()
          Creates new OrbitingBody
 
Method Summary
 int compareTo(java.lang.Object o)
          Compare two OrbitingBody objects (for sorting)
 int x()
          Calculate X coordinate
 int y()
          Calculate Y coordinate
 
Methods inherited from class fate.world.WorldObject
toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

position


public double position
Position along the circumference of orbit, in radians

distance


public int distance
Distance from the central object, no specific unit

velocity


public double velocity
Orbiting Speed: position delta in an update interval. Positive is clockwise, Negative is counter-clockwise
Constructor Detail

OrbitingBody


public OrbitingBody()
Creates new OrbitingBody
Method Detail

x


public int x()
Calculate X coordinate

y


public int y()
Calculate Y coordinate

compareTo


public int compareTo(java.lang.Object o)
Compare two OrbitingBody objects (for sorting)
Specified by:
compareTo in interface java.lang.Comparable