| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.stellarium.astro.SolarSystem
public class SolarSystem
| Nested Class Summary | |
|---|---|
| (package private) static class | SolarSystem.BiggerDistanceComparator | 
| Field Summary | |
|---|---|
| private  SFontIfc | _planetNameFontIfc | 
| private  Planet | earth | 
| private  java.util.List<EllipticalOrbit> | ellOrbitsPointers on created elliptical orbits | 
| (package private)  boolean | flag_light_travel_time | 
| (package private)  boolean | flagMoonScale | 
| (package private)  boolean | flagOrbits | 
| private  Planet | moon | 
| (package private)  float | moonScaleMoon scale value | 
| (package private)  float | object_scaleshould be kept synchronized with star scale... | 
| private  StelObject | selectedhe currently selected planet | 
| private  Planet | sun | 
| private  java.util.List<Planet> | systemPlanetsVector containing all the bodies of the system | 
| private  STexture | texEarthShadowfor lunar eclipses | 
| Constructor Summary | |
|---|---|
| SolarSystem() | |
| Method Summary | |
|---|---|
|  void | computePositions(double date,
      Planet homePlanet)Compute the position for every elements of the solar system. | 
|  void | computeTransMatrices(double date,
      Planet homePlanet)Compute the transformation matrix for every elements of the solar system. | 
|  double | draw(DefaultProjector prj,
      Navigator nav, ToneReproductor eye,
      boolean flagPoint)Draw all the elements of the solar system We are supposed to be in heliocentric coordinate | 
| (package private)  void | drawEarthShadow(Navigator nav, DefaultProjector prj)draws earth shadow overlapping the moon using stencil buffer umbra and penumbra are sized separately for accuracy | 
|  Planet | getEarth() | 
|  boolean | getFlagHints() | 
|  boolean | getFlagLightTravelTime() | 
|  boolean | getFlagMoonScale() | 
|  boolean | getFlagOrbits() | 
|  boolean | getFlagPlanets() | 
|  boolean | getFlagTrails() | 
|  SColor | getLabelColor() | 
|  Planet | getMoon() | 
|  float | getMoonScale() | 
| (package private)  java.util.List<java.lang.String> | getNamesI18() | 
|  SColor | getOrbitColor() | 
|  java.lang.String | getPlanetHashString() | 
|  double | getScale()Set/Get base planets display scaling factor | 
|  StelObject | getSelected() | 
| (package private)  Planet | getSun() | 
|  SColor | getTrailColor() | 
|  java.util.List<java.lang.String> | listMatchingObjectsI18n(java.lang.String objPrefix,
      int maxNbItem) | 
|  void | load()Init and load the solar system data | 
| (package private)  boolean | nearLunarEclipse(Navigator nav, DefaultProjector prj) | 
|  Planet | search(javax.vecmath.Vector3d pos,
      Navigator nav, DefaultProjector prj)Search if any planet is close to position given in earth equatorial position and return the distance | 
|  java.util.List<StelObject> | searchAround(javax.vecmath.Tuple3d p,
      double limFOV, Navigator nav,
      DefaultProjector prj)Return a stl vector containing the planets located inside the limFOV circle around position v | 
|  Planet | searchByEnglishName(java.lang.String planetEnglishName) | 
|  Planet | searchByNamesI18(java.lang.String planetNameI18n) | 
|  void | setFlagHints(boolean b) | 
|  void | setFlagLightTravelTime(boolean b) | 
|  void | setFlagMoonScale(boolean b) | 
|  void | setFlagOrbits(boolean b) | 
|  void | setFlagPlanets(boolean b) | 
|  void | setFlagTrails(boolean b) | 
|  void | setFont(float font_size,
      java.lang.String font_name) | 
|  void | setLabelColor(SColor c) | 
|  void | setMoonScale(float f) | 
|  void | setOrbitColor(SColor c) | 
|  void | setScale(double scale)Set/Get base planets display scaling factor | 
|  void | setSelected(StelObject obj) | 
|  void | setSelected(java.lang.String englishName)Set selected planet by english name or "" to select none | 
|  void | setTrailColor(SColor c) | 
|  void | startTrails(boolean b) | 
|  void | translateNames(Translator trans) | 
|  void | update(int delta_time,
      Navigator nav) | 
|  void | updateTrails(Navigator nav) | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Field Detail | 
|---|
private Planet sun
private Planet moon
private Planet earth
private StelObject selected
float object_scale
boolean flagMoonScale
float moonScale
private SFontIfc _planetNameFontIfc
private java.util.List<Planet> systemPlanets
private java.util.List<EllipticalOrbit> ellOrbits
private STexture texEarthShadow
boolean flagOrbits
boolean flag_light_travel_time
| Constructor Detail | 
|---|
public SolarSystem()
            throws StellariumException
StellariumException
  | Method Detail | 
|---|
public void setFont(float font_size,
                    java.lang.String font_name)
             throws StellariumException
StellariumException
    public void setLabelColor(SColor c)
public SColor getLabelColor()
public void setOrbitColor(SColor c)
public SColor getOrbitColor()
public void setTrailColor(SColor c)
public SColor getTrailColor()
public void load()
StellariumException
        - If the planet data cannot be interpreted
    
public void computePositions(double date,
                             Planet homePlanet)
date - the julian day to compute position
    
public void computeTransMatrices(double date,
                                 Planet homePlanet)
date - the julian day to compute position
    
public double draw(DefaultProjector prj,
                   Navigator nav,
                   ToneReproductor eye,
                   boolean flagPoint)
public Planet searchByEnglishName(java.lang.String planetEnglishName)
public Planet searchByNamesI18(java.lang.String planetNameI18n)
public Planet search(javax.vecmath.Vector3d pos,
                     Navigator nav,
                     DefaultProjector prj)
pos -
      nav -
      prj -
      
public java.util.List<StelObject> searchAround(javax.vecmath.Tuple3d p,
                                               double limFOV,
                                               Navigator nav,
                                               DefaultProjector prj)
limFOV -
      p -
      nav -
      prj -
      public void translateNames(Translator trans)
java.util.List<java.lang.String> getNamesI18()
public java.lang.String getPlanetHashString()
public void updateTrails(Navigator nav)
public void startTrails(boolean b)
public void setFlagPlanets(boolean b)
public boolean getFlagPlanets()
public void setFlagTrails(boolean b)
public boolean getFlagTrails()
public void setFlagHints(boolean b)
public boolean getFlagHints()
public void setFlagOrbits(boolean b)
public boolean getFlagOrbits()
public void setFlagLightTravelTime(boolean b)
public boolean getFlagLightTravelTime()
public void setSelected(java.lang.String englishName)
public void setSelected(StelObject obj)
void drawEarthShadow(Navigator nav,
                     DefaultProjector prj)
nav -
      prj -
    
public void update(int delta_time,
                   Navigator nav)
boolean nearLunarEclipse(Navigator nav,
                         DefaultProjector prj)
public java.util.List<java.lang.String> listMatchingObjectsI18n(java.lang.String objPrefix,
                                                                int maxNbItem)
public void setScale(double scale)
public double getScale()
public void setFlagMoonScale(boolean b)
public boolean getFlagMoonScale()
public void setMoonScale(float f)
public float getMoonScale()
Planet getSun()
public Planet getEarth()
public Planet getMoon()
public StelObject getSelected()
| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||