|
||||||||||
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>
|
ellOrbits
Pointers 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 |
moonScale
Moon scale value |
(package private) float |
object_scale
should be kept synchronized with star scale... |
private StelObject |
selected
he currently selected planet |
private Planet
|
sun
|
private java.util.List<Planet> |
systemPlanets
Vector containing all the bodies of the system |
private STexture
|
texEarthShadow
for 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 |