Sky View Café - Java

org.shetline.astronomy
Class PlanetaryMoons

java.lang.Object
  extended by org.shetline.astronomy.PlanetaryMoons
Direct Known Subclasses:
JupitersMoons, SaturnsMoons

public abstract class PlanetaryMoons
extends Object


Nested Class Summary
static class PlanetaryMoons.MoonEvents
           
static class PlanetaryMoons.MoonInfo
           
protected static class PlanetaryMoons.MoonNameInfo
           
 
Field Summary
static boolean AS_SEEN_FROM_EARTH
           
static boolean AS_SEEN_FROM_SUN
           
protected static int CACHE_SIZE
           
protected  PlanetaryMoons.MoonInfo[][][] cachedMoons
           
protected  double[][] cachedTimes
           
protected  double flattening
           
static int MOON_EVENT_EC_D
           
static int MOON_EVENT_EC_R
           
static int MOON_EVENT_OC_D
           
static int MOON_EVENT_OC_R
           
static int MOON_EVENT_SH_E
           
static int MOON_EVENT_SH_I
           
static int MOON_EVENT_TR_E
           
static int MOON_EVENT_TR_I
           
static boolean MOON_ITSELF
           
static boolean MOON_SHADOW
           
protected static String[] moonNumbers
           
protected static Vector<PlanetaryMoons.MoonNameInfo> namesList
           
protected  SolarSystem solarSystem
           
protected  double[] v_max
           
 
Constructor Summary
protected PlanetaryMoons()
           
protected PlanetaryMoons(SolarSystem solarSystem)
           
 
Method Summary
static int getMoonByName(String moonName)
           
 PlanetaryMoons.MoonEvents getMoonEventsForOneMinuteSpan(double time_JDU)
           
 PlanetaryMoons.MoonEvents getMoonEventsForOneMinuteSpan(double time_JDU, boolean longFormat)
           
static String getMoonName(int moonIndex)
           
static String getMoonName(int moonIndex, boolean getShadow)
           
static String getMoonNumber(int moonIndex)
           
 PlanetaryMoons.MoonInfo getMoonPosition(int moonIndex, double time_JDE)
           
 PlanetaryMoons.MoonInfo getMoonPosition(int moonIndex, double time_JDE, boolean sunPerspective)
           
 PlanetaryMoons.MoonInfo[] getMoonPositions(double time_JDE)
           
 PlanetaryMoons.MoonInfo[] getMoonPositions(double time_JDE, boolean sunPerspective)
           
protected  PlanetaryMoons.MoonInfo[] getMoonPositions(double time_JDE, boolean sunPerspective, boolean makeClones)
           
protected abstract  PlanetaryMoons.MoonInfo[] getMoonPositionsAux(double time_JDE, boolean sunPerspective)
           
protected static void registerMoonNames(int first, int last, String namesKey, String shadowNamesKey)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

AS_SEEN_FROM_EARTH

public static final boolean AS_SEEN_FROM_EARTH
See Also:
Constant Field Values

AS_SEEN_FROM_SUN

public static final boolean AS_SEEN_FROM_SUN
See Also:
Constant Field Values

MOON_ITSELF

public static final boolean MOON_ITSELF
See Also:
Constant Field Values

MOON_SHADOW

public static final boolean MOON_SHADOW
See Also:
Constant Field Values

MOON_EVENT_TR_I

public static final int MOON_EVENT_TR_I
See Also:
Constant Field Values

MOON_EVENT_TR_E

public static final int MOON_EVENT_TR_E
See Also:
Constant Field Values

MOON_EVENT_OC_D

public static final int MOON_EVENT_OC_D
See Also:
Constant Field Values

MOON_EVENT_OC_R

public static final int MOON_EVENT_OC_R
See Also:
Constant Field Values

MOON_EVENT_EC_D

public static final int MOON_EVENT_EC_D
See Also:
Constant Field Values

MOON_EVENT_EC_R

public static final int MOON_EVENT_EC_R
See Also:
Constant Field Values

MOON_EVENT_SH_I

public static final int MOON_EVENT_SH_I
See Also:
Constant Field Values

MOON_EVENT_SH_E

public static final int MOON_EVENT_SH_E
See Also:
Constant Field Values

CACHE_SIZE

protected static final int CACHE_SIZE
See Also:
Constant Field Values

cachedTimes

protected double[][] cachedTimes

cachedMoons

protected PlanetaryMoons.MoonInfo[][][] cachedMoons

solarSystem

protected SolarSystem solarSystem

flattening

protected double flattening

v_max

protected double[] v_max

namesList

protected static Vector<PlanetaryMoons.MoonNameInfo> namesList

moonNumbers

protected static final String[] moonNumbers
Constructor Detail

PlanetaryMoons

protected PlanetaryMoons()

PlanetaryMoons

protected PlanetaryMoons(SolarSystem solarSystem)
Method Detail

getMoonPosition

public PlanetaryMoons.MoonInfo getMoonPosition(int moonIndex,
                                               double time_JDE)

getMoonPosition

public PlanetaryMoons.MoonInfo getMoonPosition(int moonIndex,
                                               double time_JDE,
                                               boolean sunPerspective)

getMoonPositions

public PlanetaryMoons.MoonInfo[] getMoonPositions(double time_JDE)

getMoonPositions

public PlanetaryMoons.MoonInfo[] getMoonPositions(double time_JDE,
                                                  boolean sunPerspective)

getMoonPositions

protected PlanetaryMoons.MoonInfo[] getMoonPositions(double time_JDE,
                                                     boolean sunPerspective,
                                                     boolean makeClones)

getMoonPositionsAux

protected abstract PlanetaryMoons.MoonInfo[] getMoonPositionsAux(double time_JDE,
                                                                 boolean sunPerspective)

getMoonEventsForOneMinuteSpan

public PlanetaryMoons.MoonEvents getMoonEventsForOneMinuteSpan(double time_JDU)

getMoonEventsForOneMinuteSpan

public PlanetaryMoons.MoonEvents getMoonEventsForOneMinuteSpan(double time_JDU,
                                                               boolean longFormat)

registerMoonNames

protected static void registerMoonNames(int first,
                                        int last,
                                        String namesKey,
                                        String shadowNamesKey)

getMoonName

public static String getMoonName(int moonIndex)

getMoonName

public static String getMoonName(int moonIndex,
                                 boolean getShadow)

getMoonNumber

public static String getMoonNumber(int moonIndex)

getMoonByName

public static int getMoonByName(String moonName)

Sky View Café - Java