|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectto.tetramorph.starbase.lib.ChartFactor
public class ChartFactor
スイスエフェメリスを使ってホロスコープ描画に必要なデータを取り出し扱いやすい形 に整形する。スイスエフェメリスが提供してくれるのは、プリミティブ型の天体位置だ が、天体位置やアスペクトを表すクラスを用意して、それに値を入れるようにする。
求めたい天体名のリスト、日時、時間を渡すと、天体位置を計算して取り出せるよう になるという方法。
ノードにはmeanとtrueの二つのタイプがあるが、 Preferenceの"UseMeanNode"の値が真ならmeanノードで計算し、 違うならtrueノードで計算する。
アポジーにはmeanとoscu.の二つのタイプがあるが、 これは"UseMeanApogee"の値が真ならmeanアポジーで計算し、 違うならoscu.アポジーで計算する。
このクラスは後々には廃止する予定なのだが、ephtoolプロジェクトの SolarAspectCalendar(技評の仕事用)が使用しているため、削除するときはその対処 も忘れてはいけない。
フィールドの概要 | |
---|---|
static int |
ANGULAR
アンギュラー (1,4,7,10宮) を表す定数 |
static int |
CADENT
キャデント (3,6,9,12宮) を表す定数 |
static boolean |
PLOT_ADJUST
感受点位置をホロスコープ描画用に調整する。 |
static boolean |
PLOT_NOT_ADJUST
感受点位置をホロスコープ描画用に調整しない。 |
static int |
SUCCEDENT
サクシデント (2,5,8,11宮)を表す定数 |
コンストラクタの概要 | |
---|---|
ChartFactor(ChartFactor cf)
swissEph,pref,planetSetのみをシャローコピーしてオブジェクトを複製作成する。 |
|
ChartFactor(swisseph.SwissEph swissEph,
Preference pref)
|
|
ChartFactor(swisseph.SwissEph swissEph,
Preference pref,
int[] bodys)
|
|
ChartFactor(swisseph.SwissEph swissEph,
Preference pref,
Set<Integer> planetSet)
|
メソッドの概要 | |
---|---|
static String |
formatSignAngle(double value,
int degits)
星座度数の値 ( 0 >= x < 30) を指定小数点で「切り捨て」て文字列で返す。 |
static String[] |
formatSignAngles(double[] values,
int degits)
配列で与えられた星座度数の値 ( 0 >= x < 30) を指定小数点で「切り捨て」て文字列で返す。 |
Body |
getBody(int id)
天体番号から天体位置を返す。 |
Body |
getCulminatedPlanet()
カルミネイトしている天体(エレベートしている惑星の中でもっともMCに近い惑星を返す。 |
double[] |
getCusps()
ハウスカスプのリストを返す。 |
List<Body[]> |
getElementsTable()
火,地,風,水,C,F,M,陽,陰の星座にそれぞれどんな天体(複数)が入っているかを返す。 |
List<Body> |
getElevatedPlanets()
エレベートしている惑星のリストを返す。 |
List<Body> |
getHouseInPlanets(int house)
各ハウスに入っている惑星のリストを返す。 |
String |
getHouseSystemName()
ハウスシステム名を返す。 |
Object[] |
getMoonFace(int div)
太陽と月の離角から月齢を求める。 |
List<Body> |
getPlanets(int[] bodys,
boolean plotAdjust)
引数で指定された天体(複数)の位置を返す。 |
List<Body> |
getPlanets(List<Integer> bodyList,
boolean plotAdjust)
引数で指定された天体(複数)の位置を返す。 |
static double[] |
getPlanetsAngle(List<Body> planetList)
引数で指定された天体リストの黄経だけを取り出してdouble[]にして返す。 |
List<Body> |
getPlanetsByHouseType(int type)
アンギュラー、サクシデント、キャデント別に在泊天体(複数)を求める。 |
static double[] |
getPlanetsPlotAngle(List<Body> planetList)
引数で指定された天体リストのplot黄経だけを取り出してdouble[]にして返す。 |
Set |
getPlanetsSet()
|
Body |
getRisingPlanet()
上昇星(AC±5度以内にある天体で、ASCに一番近い天体を返す。 |
Body |
getRulerPlanet()
支配星(ASCサインのルーラー)を返す。 |
static void |
main(String[] args)
|
void |
setCompositProgression(TimePlace natalTimePlace,
TimePlace transitTimePlace)
コンポジット方式の進行法で天体位置を求める。 |
protected void |
setDateAndPlace(double jd,
double lat,
double lon,
boolean isSetPlace,
boolean isSetTime)
ユリウス日と観測地の緯度経度から天体位置とハウスを計算 |
void |
setDateAndPlace(GregorianCalendar datetime,
double lat,
double lon,
boolean isSetPlace,
boolean isSetTime)
日時と場所を与えると天体位置やアセンダントやMCの座標やハウスカスプを計算する。 |
void |
setDateAndPlace(TimePlace timePlace)
日時と場所をNatalオブジェクトで与えると、天体位置やアセンダントやMCや ハウスカスプを計算する。 |
void |
setPrimaryProgression(TimePlace natalTimePlace,
TimePlace transitTimePlace)
一度一年法での天体位置を求める。 |
void |
setSecondaryProgression(TimePlace natalTimePlace,
TimePlace transitTimePlace)
|
void |
setSecondaryProgression2(TimePlace natalTimePlace,
TimePlace transitTimePlace)
一日一年法で天体の進行位置を求めるが、AC,MCについては別の方式で計算する。 |
void |
setSolarArcProgression(TimePlace natalTimePlace,
TimePlace transitTimePlace)
ソーラーアーク進行法での天体位置を求める。 |
void |
setTrueSecondaryProgression(TimePlace natalTimePlace,
TimePlace transitTimePlace)
1日1年法での進行位置を計算する。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
---|
public static final int ANGULAR
public static final int SUCCEDENT
public static final int CADENT
public static final boolean PLOT_ADJUST
public static final boolean PLOT_NOT_ADJUST
コンストラクタの詳細 |
---|
public ChartFactor(swisseph.SwissEph swissEph, Preference pref, int[] bodys)
swissEph
- new SwissEph()したインスタンス。pref
- 各種設定情報が入ったPreferenceオブジェクト
詳細はswisseph.SwissEph.swe_houses()を参照。bodys
- 計算対象とする天体番号を格納した配列。Constを参照せよ。SwissEph.swe_houses(double tjd_ut,int iflag,double geolat,double geolon,int hsys,double[] cusp,double[] ascmc)
public ChartFactor(swisseph.SwissEph swissEph, Preference pref, Set<Integer> planetSet)
swissEph
- new SwissEph()したインスタンス。pref
- 各種設定情報が入ったPreferenceオブジェクト
詳細はswisseph.SwissEph.swe_houses()を参照。planetSet
- 計算対象とする天体番号を格納したリスト。Constを参照。SwissEph.swe_houses(double tjd_ut,int iflag,double geolat,double geolon,int hsys,double[] cusp,double[] ascmc)
public ChartFactor(swisseph.SwissEph swissEph, Preference pref)
swissEph
- new SwissEph()したインスタンス。pref
- 各種設定情報が入ったPreferenceオブジェクト
詳細はswisseph.SwissEph.swe_houses()を参照。SwissEph.swe_houses(double tjd_ut,int iflag,double geolat,
double geolon,int hsys,double[] cusp,double[] ascmc)
public ChartFactor(ChartFactor cf)
メソッドの詳細 |
---|
public void setDateAndPlace(GregorianCalendar datetime, double lat, double lon, boolean isSetPlace, boolean isSetTime)
datetime
- 日時をカレンダーオブジェクトで指定isSetPlace
- lat,lonに有効な値をセットしたときはtrueを、場所情報を無視
させたいときはfalseをセットする。lat
- 観測地の緯度lon
- 観測地の経度public void setDateAndPlace(TimePlace timePlace)
protected void setDateAndPlace(double jd, double lat, double lon, boolean isSetPlace, boolean isSetTime)
public void setSecondaryProgression(TimePlace natalTimePlace, TimePlace transitTimePlace)
public void setSecondaryProgression2(TimePlace natalTimePlace, TimePlace transitTimePlace)
public void setTrueSecondaryProgression(TimePlace natalTimePlace, TimePlace transitTimePlace)
public void setPrimaryProgression(TimePlace natalTimePlace, TimePlace transitTimePlace)
public void setSolarArcProgression(TimePlace natalTimePlace, TimePlace transitTimePlace)
public void setCompositProgression(TimePlace natalTimePlace, TimePlace transitTimePlace)
public Set getPlanetsSet()
public Body getBody(int id)
public List<Body[]> getElementsTable()
List#get(0〜3) 火,地,風,水の順で天体(Body)の配列が返る。 List#get(4〜6) C,F,Mの順で天体リスト List#get(7〜8) 陽,陰の天体リスト
public List<Body> getPlanetsByHouseType(int type)
type
- ANGULAR,SUCCEDENT,CADENTの三種類を指定できる。public Body getRisingPlanet()
public Body getCulminatedPlanet()
public List<Body> getElevatedPlanets()
public List<Body> getHouseInPlanets(int house)
house
- ハウス番号public Body getRulerPlanet()
public Object[] getMoonFace(int div)
public String getHouseSystemName()
public double[] getCusps()
public List<Body> getPlanets(int[] bodys, boolean plotAdjust)
bodys
- 求めたい天体番号の配列 (Constクラスで宣言されているもの)plotAdjust
- 感受点の表示位置調整を行う場合はtrueをセット。ただしtrueに
すると処理に時間がかかる。falseならBody#plotはセットされない。public List<Body> getPlanets(List<Integer> bodyList, boolean plotAdjust)
bodyList
- 求めたい天体番号 (Constクラスで宣言されているもの)リストplotAdjust
- 感受点の表示位置調整を行う場合はtrueをセット。ただしtrueに
すると処理に時間がかかる。falseならBody#plotはセットされない。public static double[] getPlanetsAngle(List<Body> planetList)
public static double[] getPlanetsPlotAngle(List<Body> planetList)
public static void main(String[] args)
public static String formatSignAngle(double value, int degits)
value
- 天体度数degits
- 小数点何位で切り捨てるか(0〜4)public static String[] formatSignAngles(double[] values, int degits)
values
- 天体度数(複数)degits
- 小数点何位で切り捨てるか(0〜4)
|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |