|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectswisseph.TransitCalculator
swisseph.TCPlanetPlanet
public class TCPlanetPlanet
This class implements a TransitCalculator for two planets in relative positions or speeds to each other.
You would create a TransitCalculator from this class and use the SwissEph.getTransit() methods to actually calculate a transit, e.g.:
SwissEph sw = new SwissEph(...); ... int flags = SweConst.SEFLG_SWIEPH SweConst.SEFLG_TRANSIT_LATITUDE | SweConst.SEFLG_TRANSIT_SPEED; boolean backwards = false; TransitCalculator tc = new TCPlanetPlanet( sw, SweConst.SE_MERCURY, SweConst.SE_VENUS, flags, 0.48); ... double nextTransitUT = sw.getTransitUT(tc, jdUT, backwards);This would calculate the (UT-) date, when Mercury and Venus will have a very different latitudinal speed (and Mercury the higher speed of both...).
フィールドの概要 |
---|
クラス swisseph.TransitCalculator から継承されたフィールド |
---|
rollover, rolloverVal |
コンストラクタの概要 | |
---|---|
TCPlanetPlanet(SwissEph sw,
int pl1,
int pl2,
int flags,
double offset)
Creates a new TransitCalculator for relative transits of two different planets to each other with the option for transits over longitudes, latitudes, distance or the speed in any of these directions in the geocentric or topocentric coordinate system, and in tropical or sidereal zodiac system, both with the sum and difference of both planets positions and speeds. |
メソッドの概要 | |
---|---|
protected double |
calc(double jdET)
|
protected double |
getDegreePrecision(double jd)
|
protected double |
getMaxSpeed()
|
protected double |
getMinSpeed()
|
java.lang.Object[] |
getObjectIdentifiers()
This returns all the "object identifiers s" used in this TransitCalculator. |
double |
getOffset()
This returns the transit degree or other transit value of the relative position or speed of the two planets. |
boolean |
getRollover()
|
protected double |
getTimePrecision(double degPrec)
|
void |
setOffset(double value)
This sets the transit degree or other transit value for the difference or sum of the positions or speeds of both planets. |
java.lang.String |
toString()
|
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
コンストラクタの詳細 |
---|
public TCPlanetPlanet(SwissEph sw, int pl1, int pl2, int flags, double offset)
sw
- A SwissEph object, if you have one available. Can be null.pl1
- The first planet. Valid planets are SweConst.SE_SUN up to
SweConst.SE_INTP_PERG with the exception of SweConst.SE_EARTH.pl2
- The second planet that will be transited by the first planet.flags
- The calculation type flags (SweConst.SEFLG_TRANSIT_LONGITUDE,
SweConst.SEFLG_TRANSIT_LATITUDE or SweConst.SEFLG_TRANSIT_DISTANCE in
conjunction with SweConst.SEFLG_TRANSIT_SPEED for transits over a speed
value and SweConst.SEFLG_YOGA_TRANSIT to calculate for the SUM of the
two positions or speeds instead of the difference). Also flags modifying
the basic planet calculations, these are SweConst.SEFLG_TOPOCTR,
SweConst.SEFLG_HELCTR and SweConst.SEFLG_SIDEREAL, plus the (optional)
ephemeris flags SweConst.SEFLG_MOSEPH, SweConst.SEFLG_SWIEPH
or SweConst.SEFLG_JPLEPH.offset
- This is an offset to the exact conjunction transit point.
E.g., when the offset is 180 for longitude calculations, you will get the
dates, when the two planets are opposite to each other. Note: The offset
is related to the FIRST planet, so an offset value of 30 degree will find
the transit points, when the FIRST planet will be 30 degrees behind the
the position of the second planet.TCPlanet.TCPlanet(SwissEph, int, int, double)
,
SweConst.SEFLG_TRANSIT_LONGITUDE
,
SweConst.SEFLG_TRANSIT_LATITUDE
,
SweConst.SEFLG_TRANSIT_DISTANCE
,
SweConst.SEFLG_TRANSIT_SPEED
,
SweConst.SEFLG_YOGA_TRANSIT
,
SweConst.SEFLG_TOPOCTR
,
SweConst.SEFLG_HELCTR
,
SweConst.SEFLG_SIDEREAL
,
SweConst.SEFLG_MOSEPH
,
SweConst.SEFLG_SWIEPH
,
SweConst.SEFLG_JPLEPH
メソッドの詳細 |
---|
public boolean getRollover()
TransitCalculator
内の getRollover
TransitCalculator.rolloverVal
public void setOffset(double value)
TransitCalculator
内の setOffset
value
- The offset value.getOffset()
public double getOffset()
TransitCalculator
内の getOffset
setOffset(double)
public java.lang.Object[] getObjectIdentifiers()
TransitCalculator
内の getObjectIdentifiers
protected double getMaxSpeed()
TransitCalculator
内の getMaxSpeed
protected double getMinSpeed()
TransitCalculator
内の getMinSpeed
protected double calc(double jdET)
TransitCalculator
内の calc
protected double getTimePrecision(double degPrec)
TransitCalculator
内の getTimePrecision
protected double getDegreePrecision(double jd)
TransitCalculator
内の getDegreePrecision
public java.lang.String toString()
java.lang.Object
内の toString
|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |