swisseph
クラス TCPlanet

java.lang.Object
  上位を拡張 swisseph.TransitCalculator
      上位を拡張 swisseph.TCPlanet
すべての実装されたインタフェース:
java.io.Serializable

public class TCPlanet
extends TransitCalculator
implements java.io.Serializable

This class implements a TransitCalculator for one planets position or speed.

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_LONGITUDE
             SweConst.SEFLG_TRANSIT_SPEED;
 boolean backwards = false;
 
 TransitCalculator tc = new TCPlanet(
                                  sw,
                                  SweConst.SE_SATURN,
                                  flags,
                                  0);
 ...
 double nextTransitET = sw.getTransitET(tc, jdET, backwards);
 
This would calculate the (ET-) date, when the Saturn will change from retrograde to direct movement or vice versa.

関連項目:
直列化された形式

フィールドの概要
 
クラス swisseph.TransitCalculator から継承されたフィールド
rollover, rolloverVal
 
コンストラクタの概要
TCPlanet(SwissEph sw, int planet, int flags, double offset)
          Creates a new TransitCalculator for transits of any of the planets positions (longitudinal / latitudinal and distance) or speeds, be it in the geocentric or topocentric coordinate system, or in tropical or sidereal zodiac.
 
メソッドの概要
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 degree or other value of the position or speed of the planet to transit.
 boolean getRollover()
           
protected  double getTimePrecision(double degPrec)
           
 void setOffset(double value)
          This sets the degree or other value for the position or speed of the planet to transit.
 java.lang.String toString()
           
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

TCPlanet

public TCPlanet(SwissEph sw,
                int planet,
                int flags,
                double offset)
Creates a new TransitCalculator for transits of any of the planets positions (longitudinal / latitudinal and distance) or speeds, be it in the geocentric or topocentric coordinate system, or in tropical or sidereal zodiac.

パラメータ:
sw - A SwissEph object, if you have one available. Can be null.
planet - The transiting planet. Valid planets are SweConst.SE_SUN up to SweConst.SE_INTP_PERG with the exception of SweConst.SE_EARTH.
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). Also flags modifying the basic planet calculations, these are SweConst.SEFLG_TOPOCTR, SweConst.SEFLG_HELCTR and SweConst.SEFLG_SIDEREAL, plus the ephemeris flags SweConst.SEFLG_MOSEPH, SweConst.SEFLG_SWIEPH or plus the ephemeris flags SweConst.SEFLG_MOSEPH, SweConst.SEFLG_SWIEPH or SweConst.SEFLG_JPLEPH optionally.
offset - This is the desired transit degree or transit speed.
関連項目:
TCPlanetPlanet.TCPlanetPlanet(SwissEph, int, 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
メソッドの詳細

getRollover

public boolean getRollover()
定義:
クラス TransitCalculator 内の getRollover
戻り値:
Returns true, if one position value is identical to another position value. E.g., 360 degree is identical to 0 degree in circular angles.
関連項目:
TransitCalculator.rolloverVal

setOffset

public void setOffset(double value)
This sets the degree or other value for the position or speed of the planet to transit. It will be used on the next call to getTransit().

定義:
クラス TransitCalculator 内の setOffset
パラメータ:
value - The desired offset value.
関連項目:
getOffset()

getOffset

public double getOffset()
This returns the degree or other value of the position or speed of the planet to transit.

定義:
クラス TransitCalculator 内の getOffset
戻り値:
The currently set offset value.
関連項目:
setOffset(double)

getObjectIdentifiers

public java.lang.Object[] getObjectIdentifiers()
This returns all the "object identifiers s" used in this TransitCalculator. It may be the planet number or planet numbers, when calculating planets.

オーバーライド:
クラス TransitCalculator 内の getObjectIdentifiers
戻り値:
An array of identifiers identifying the calculated objects.

calc

protected double calc(double jdET)
定義:
クラス TransitCalculator 内の calc

getMaxSpeed

protected double getMaxSpeed()
定義:
クラス TransitCalculator 内の getMaxSpeed

getMinSpeed

protected double getMinSpeed()
定義:
クラス TransitCalculator 内の getMinSpeed

getTimePrecision

protected double getTimePrecision(double degPrec)
定義:
クラス TransitCalculator 内の getTimePrecision

getDegreePrecision

protected double getDegreePrecision(double jd)
定義:
クラス TransitCalculator 内の getDegreePrecision

toString

public java.lang.String toString()
オーバーライド:
クラス java.lang.Object 内の toString