|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.stellarium.StelObject
org.stellarium.StelObjectBase
org.stellarium.astro.Planet
public class Planet
A planet.
Nested Class Summary | |
---|---|
static class |
Planet.Ring
Class to manage rings for planets like saturn |
(package private) class |
Planet.RotationElements
Class used to store orbital elements |
(package private) class |
Planet.TrailPoint
|
Nested classes/interfaces inherited from class org.stellarium.StelObject |
---|
StelObject.TYPE
|
Field Summary | |
---|---|
(package private) double |
albedo
|
(package private) double |
axisRotation
|
(package private) double |
bigHaloSize
|
(package private) SColor |
color
|
(package private) PosFunc |
coordFunc
|
(package private) double |
deltaJD
|
(package private) double |
deltaOrbitJD
|
(package private) double |
deltaTrail
|
(package private) double |
distance
Temporary variable used to store the distance to a given point it is used for sorting while drawing |
(package private)
javax.vecmath.Point3d |
eclipticPos
Position in UA in the rectangular ecliptic coordinate system centered on the parent planet |
(package private)
java.lang.String |
englishName
|
(package private) boolean |
firstPoint
|
(package private) boolean |
flagHalo
|
(package private) boolean |
flagLighting
|
(package private) static LinearFader
|
flagShow
|
(package private) boolean |
hidden
|
(package private) LinearFader
|
hintFader
|
static double |
J2000
|
(package private) static SColor |
labelColor
|
(package private) double |
lastJD
|
(package private) double |
lastOrbitJD
|
(package private) double |
lastTrailJD
|
(package private)
javax.vecmath.Matrix4d |
matLocalToParent
|
(package private) int |
maxTrail
|
(package private)
java.lang.String |
nameI18n
|
(package private) static double
|
object_scale
|
(package private) double |
one_minus_oblateness
|
(package private)
javax.vecmath.Point3d[] |
orbit
|
static int |
ORBIT_SEGMENTS
|
(package private) boolean |
orbitCached
|
(package private) static SColor |
orbitColor
|
(package private) LinearFader
|
orbitFader
|
(package private) OsulatingFunc
|
osculating_func
|
(package private) Planet
|
parent
|
(package private) static SFontIfc
|
planetNameFontIfc
|
(package private)
javax.vecmath.Point3d |
previousScreenPos
|
(package private) double |
radius
|
(package private) Planet.RotationElements
|
re
|
(package private) Planet.Ring
|
rings
|
(package private)
javax.vecmath.Matrix4d |
rotLocalToParent
|
(package private) java.util.List<Planet> |
satellites
satellites of the planet |
(package private)
javax.vecmath.Point3d |
screenPos
|
(package private) float |
sphereScale
|
(package private) STexture
|
texBigHalo
|
(package private) STexture
|
texHalo
|
(package private) STexture
|
texMap
|
(package private) java.util.LinkedList<Planet.TrailPoint>
|
trail
|
(package private) static SColor |
trailColor
|
(package private) LinearFader
|
trailFader
|
(package private) boolean |
trailOn
|
Fields inherited from class org.stellarium.StelObjectBase |
---|
DEFAULT_COLOR |
Constructor Summary | |
---|---|
Planet(Planet parent,
java.lang.String _englishName, boolean _flagHalo, boolean _flagLighting, double _radius,
double oblateness, SColor someColor, double _albedo, java.lang.String texMapName,
java.lang.String texHaloName, PosFunc someCoordFunc, OsulatingFunc osulatingFunc,
boolean hidden)
|
Method Summary | |
---|---|
(package private) double |
computeDistance(javax.vecmath.Point3d obsHelioPos)
|
(package private) float |
computeMagnitude(NavigatorIfc nav)
|
(package private) float |
computeMagnitude(javax.vecmath.Point3d obsPos)
|
(package private) void |
computePosition(double date)
Compute the position in the parent planet coordinate system Actually call the provided function to compute the ecliptical position |
(package private) void |
computePositionWithoutOrbits(double date)
|
(package private) void |
computeTransMatrix(double jd)
Compute the transformation matrix from the local planet coordinate to the parent planet coordinate |
(package private) double |
draw(DefaultProjector prj,
NavigatorIfc nav,
ToneReproductor eye,
boolean flagPoint, boolean stencil)
Draw the planet and all the related infos : name, circle etc.. |
protected void |
drawBigHalo(NavigatorIfc nav, DefaultProjector prj,
ToneReproductor eye)
|
protected void |
drawHalo(NavigatorIfc nav, DefaultProjector prj,
ToneReproductor eye)
Draw the small star-like 2D halo |
(package private) void |
drawHints(NavigatorIfc nav, DefaultProjector prj)
Draw the circle and name of the planet |
void |
drawOrbit(NavigatorIfc nav, DefaultProjector prj)
draw orbital path of planet |
protected void |
drawPointHalo(NavigatorIfc nav, DefaultProjector prj,
ToneReproductor eye)
Draw the small star-like point |
(package private) void |
drawSphere(DefaultProjector prj,
javax.vecmath.Matrix4d mat, double screenSz)
|
(package private) void |
drawTrail(NavigatorIfc nav, DefaultProjector prj)
draw trail of planet as seen from earth |
double |
getCloseFOV(NavigatorIfc nav)
Tree.Return the best FOV in degree to use for a close view of the object |
double |
getDistance()
|
javax.vecmath.Point3d |
getEarthEquPos(NavigatorIfc nav)
Return the planet position in rectangular earth equatorial coordinate |
javax.vecmath.Point3d |
getEclipticPos()
|
java.lang.String |
getEnglishName()
Return object's name |
(package private) boolean |
getFlagHints()
|
(package private) boolean |
getFlagOrbits()
|
(package private) static boolean
|
getflagShow()
|
(package private) boolean |
getFlagTrail()
|
javax.vecmath.Point3d |
getHeliocentricEclipticPos()
used only for earth shadow, lunar eclipse |
java.lang.String |
getInfoString(NavigatorIfc nav)
Write I18n information about the object in wstring. |
static SColor |
getLabelColor()
|
private double |
getLengthEarthEquPos(NavigatorIfc nav)
|
float |
getMag(NavigatorIfc nav)
|
STexture
|
getMapTexture()
|
java.lang.String |
getNameI18n()
|
javax.vecmath.Point3d |
getObsJ2000Pos(NavigatorIfc nav)
observer centered J2000 coordinates TODO: Fred Should be abstract method no? |
protected float |
getOnScreenSize(Projector prj, NavigatorIfc nav)
Return the radius of a circle containing the object on screen |
static SColor |
getOrbitColor()
|
(package private) Planet
|
getParent()
|
double |
getParentSatellitesFOV(NavigatorIfc nav)
|
double |
getPhase(javax.vecmath.Point3d obsPos)
|
double |
getRadius()
|
double |
getRotAscendingnode()
|
javax.vecmath.Matrix4d |
getRotEquatorialToVsop87()
|
double |
getRotObliquity()
|
double |
getSatellitesFOV(NavigatorIfc nav)
|
(package private) static double
|
getScale()
|
java.lang.String |
getShortInfoString(NavigatorIfc nav)
The returned wstring can typically be used for object labeling in the sky |
double |
getSiderealTime(double jd)
Compute the z rotation to use from equatorial to geographic coordinates |
(package private)
java.lang.String |
getSkyLabel(NavigatorIfc nav)
Get sky label (sky translation) |
float |
getSphereScale()
|
static SColor |
getTrailColor()
|
StelObject.TYPE |
getType()
Tree.Return object's type |
(package private) void |
setBigHalo(java.lang.String halotexfile)
|
(package private) void |
setFlagHints(boolean b)
|
(package private) void |
setFlagOrbits(boolean b)
|
(package private) static void
|
setflagShow(boolean b)
|
void |
setFlagTrail(boolean b)
|
(package private) static void
|
setFont(SFontIfc f)
|
(package private) void |
setHaloSize(double s)
|
(package private) static void
|
setLabelColor(SColor lc)
|
(package private) void |
setNameI18n(java.lang.String cn)
|
(package private) static void
|
setOrbitColor(SColor oc)
|
(package private) void |
setRings(Planet.Ring r)
|
(package private) void |
setRotationElements(double _period,
double _offset, double _epoch, double _obliquity, double _ascendingNode, double _precessionRate,
double _sideralPeriod)
Set the orbital elements |
(package private) static void
|
setScale(double s)
|
void |
setSphereScale(float s)
|
(package private) static void
|
setTrailColor(SColor _color)
|
(package private) void |
startTrail(boolean b)
start/stop accumulating new trail data (clear old data) |
void |
translateName(Translator trans)
|
(package private) void |
update(int delta_time)
|
(package private) void |
updateTrail(NavigatorIfc nav)
update trail points as needed |
Methods inherited from class org.stellarium.StelObjectBase |
---|
deleteTextures, drawPointer,
getBrightestStarInConstellation,
getMag, getRGB, initTextures, release, retain, update |
Methods inherited from class org.stellarium.StelObject |
---|
getUninitializedObject |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final double J2000
public static final int ORBIT_SEGMENTS
java.lang.String englishName
java.lang.String nameI18n
boolean flagHalo
boolean flagLighting
Planet.RotationElements re
double radius
double one_minus_oblateness
javax.vecmath.Point3d[] orbit
javax.vecmath.Point3d eclipticPos
javax.vecmath.Point3d screenPos
javax.vecmath.Point3d previousScreenPos
SColor color
double albedo
javax.vecmath.Matrix4d rotLocalToParent
javax.vecmath.Matrix4d matLocalToParent
double axisRotation
STexture texMap
STexture texHalo
STexture texBigHalo
double bigHaloSize
Planet.Ring rings
double distance
float sphereScale
double lastJD
double lastOrbitJD
double deltaJD
double deltaOrbitJD
boolean orbitCached
PosFunc coordFunc
OsulatingFunc osculating_func
Planet parent
java.util.List<Planet> satellites
static SFontIfc planetNameFontIfc
static double object_scale
static SColor labelColor
static SColor orbitColor
static SColor trailColor
java.util.LinkedList<Planet.TrailPoint> trail
boolean trailOn
double deltaTrail
int maxTrail
double lastTrailJD
boolean firstPoint
static final LinearFader flagShow
LinearFader hintFader
LinearFader orbitFader
LinearFader trailFader
boolean hidden
Constructor Detail |
---|
Planet(Planet parent, java.lang.String _englishName, boolean _flagHalo, boolean _flagLighting, double _radius, double oblateness, SColor someColor, double _albedo, java.lang.String texMapName, java.lang.String texHaloName, PosFunc someCoordFunc, OsulatingFunc osulatingFunc, boolean hidden) throws StellariumException
StellariumException
Method Detail |
---|
public java.lang.String getInfoString(NavigatorIfc nav)
StelObject
getInfoString
in class StelObject
nav
-
java.lang.String getSkyLabel(NavigatorIfc nav)
nav
-
public java.lang.String getShortInfoString(NavigatorIfc nav)
StelObject
getShortInfoString
in class StelObject
public double getCloseFOV(NavigatorIfc nav)
StelObjectBase
getCloseFOV
in class StelObjectBase
private double getLengthEarthEquPos(NavigatorIfc nav)
public double getSatellitesFOV(NavigatorIfc nav)
getSatellitesFOV
in class StelObjectBase
public double getParentSatellitesFOV(NavigatorIfc nav)
getParentSatellitesFOV
in class StelObjectBase
void setRotationElements(double _period, double _offset, double _epoch, double _obliquity, double _ascendingNode, double _precessionRate, double _sideralPeriod)
_period
-
_offset
-
_epoch
-
_obliquity
-
_ascendingNode
-
_precessionRate
-
_sideralPeriod
-
public double getRotAscendingnode()
public double getRotObliquity()
public javax.vecmath.Point3d getEarthEquPos(NavigatorIfc nav)
getEarthEquPos
in class StelObjectBase
public javax.vecmath.Point3d getObsJ2000Pos(NavigatorIfc nav)
StelObjectBase
getObsJ2000Pos
in class StelObjectBase
void computePositionWithoutOrbits(double date)
void computePosition(double date)
date
-
void computeTransMatrix(double jd)
jd
-
public javax.vecmath.Matrix4d getRotEquatorialToVsop87()
public double getSiderealTime(double jd)
jd
-
public javax.vecmath.Point3d getEclipticPos()
public javax.vecmath.Point3d getHeliocentricEclipticPos()
double computeDistance(javax.vecmath.Point3d obsHelioPos)
obsHelioPos
-
public double getPhase(javax.vecmath.Point3d obsPos)
obsPos
-
float computeMagnitude(javax.vecmath.Point3d obsPos)
float computeMagnitude(NavigatorIfc nav)
void setBigHalo(java.lang.String halotexfile) throws StellariumException
StellariumException
protected float getOnScreenSize(Projector prj, NavigatorIfc nav)
getOnScreenSize
in class StelObjectBase
double draw(DefaultProjector prj, NavigatorIfc nav, ToneReproductor eye, boolean flagPoint, boolean stencil)
prj
-
nav
-
eye
-
flagPoint
-
void drawHints(NavigatorIfc nav, DefaultProjector prj)
nav
-
prj
-
void drawSphere(DefaultProjector prj, javax.vecmath.Matrix4d mat, double screenSz)
protected void drawHalo(NavigatorIfc nav, DefaultProjector prj, ToneReproductor eye)
nav
-
prj
-
eye
-
protected void drawPointHalo(NavigatorIfc nav, DefaultProjector prj, ToneReproductor eye)
nav
-
prj
-
eye
-
protected void drawBigHalo(NavigatorIfc nav, DefaultProjector prj, ToneReproductor eye)
public void drawOrbit(NavigatorIfc nav, DefaultProjector prj)
nav
-
prj
-
void drawTrail(NavigatorIfc nav, DefaultProjector prj)
nav
-
prj
-
void updateTrail(NavigatorIfc nav)
nav
-
void startTrail(boolean b)
void update(int delta_time)
void setFlagHints(boolean b)
boolean getFlagHints()
void setFlagOrbits(boolean b)
boolean getFlagOrbits()
public void setFlagTrail(boolean b)
boolean getFlagTrail()
static void setflagShow(boolean b)
static boolean getflagShow()
public void translateName(Translator trans)
public float getMag(NavigatorIfc nav)
getMag
in
class StelObjectBase
public double getDistance()
public StelObject.TYPE getType()
StelObjectBase
getType
in class StelObjectBase
public java.lang.String getEnglishName()
StelObjectBase
getEnglishName
in
class StelObjectBase
public java.lang.String getNameI18n()
getNameI18n
in class
StelObjectBase
void setNameI18n(java.lang.String cn)
void setRings(Planet.Ring r)
public void setSphereScale(float s)
public float getSphereScale()
Planet getParent()
void setHaloSize(double s)
static void setFont(SFontIfc f)
static void setScale(double s)
static double getScale()
static void setLabelColor(SColor lc)
public static SColor getLabelColor()
static void setOrbitColor(SColor oc)
public static SColor getOrbitColor()
public static SColor getTrailColor()
static void setTrailColor(SColor _color)
public double getRadius()
public STexture getMapTexture()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |