|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectplanet.Planet
public class Planet
惑星データ
フィールドの概要 | |
---|---|
protected java.awt.Color |
color
表示色 |
protected double |
eccen
離心率 |
protected double |
epoch
基準ユリウス日 |
protected double |
inc
軌道傾斜角(rad) |
static int |
INNER_PLANET
内惑星を表す整数 |
protected double |
lofan
昇交点黄経(rad) |
protected double |
lofp
近日点黄経(rad) |
protected double |
meanl
平均黄経(rad) |
protected java.lang.String |
name
惑星の名前 |
static int |
ORBIT_VIEW_COUNT
軌道上点の数 |
static int |
OUTER_PLANET
外惑星を表す整数 |
protected Point3D |
p
惑星位置 |
protected double |
pinv
角速度(rad/日) |
protected int |
pltype
惑星タイプ |
protected int |
radius
表示半径 |
protected double |
sma
軌道長半径 AU |
static int |
SUN
太陽を表す整数 |
protected ViewPoint3D |
vp
惑星画面上座標位置 |
コンストラクタの概要 | |
---|---|
Planet(java.lang.String name,
java.awt.Color color,
int radius,
double sma,
double eccen,
double lofp,
double lofan,
double inc,
double meanl,
double pinv)
惑星データを構築する |
メソッドの概要 | |
---|---|
void |
calculateCoordinates(double julianDay)
惑星座標位置を計算する |
boolean |
clickPlanet(int x,
int y,
int viewMode)
惑星クリックを判定する |
java.lang.Object |
clone()
オブジェクトのコピーを返す |
protected void |
drawOrbit(java.awt.Graphics g,
java.awt.Point center,
double rcoef,
SphericalAngle theta)
軌道を描画する |
void |
drawPlanet(java.awt.Graphics g,
int viewMode,
java.awt.Point center,
double rcoef,
SphericalAngle theta,
java.awt.Color orbitColor)
惑星を描画する |
boolean |
equals(java.lang.Object obj)
オブジェクトの等価判定をする |
java.awt.Color |
getColor()
表示色を返す |
Point3D |
getLocation()
惑星位置を返す |
double |
getMaxRadius()
遠日点距離を返す 遠日点距離 = 軌道長半径×( 1 + 離心率) |
double |
getMinRadius()
近日点距離を返す 近日点距離 = 軌道長半径×( 1 - 離心率) |
java.lang.String |
getName()
名前を返す |
ViewPoint3D |
getViewPoint()
惑星位置を返す |
int |
hashCode()
オブジェクトのハッシュコード値を返す |
void |
setEpoch(double epoch)
基準ユリウス日を設定する |
void |
setType(double thres)
惑星タイプを判別する |
void |
setViewPosition(java.awt.Point center,
double rcoef,
SphericalAngle theta)
惑星表示位置を設定する |
java.lang.String |
toString()
データ文字列を返す |
クラス java.lang.Object から継承されたメソッド |
---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
フィールドの詳細 |
---|
public static final int SUN
public static final int INNER_PLANET
public static final int OUTER_PLANET
public static final int ORBIT_VIEW_COUNT
protected double epoch
protected java.lang.String name
protected java.awt.Color color
protected int radius
protected double sma
protected double eccen
protected double lofp
protected double lofan
protected double inc
protected double meanl
protected double pinv
protected int pltype
protected Point3D p
protected ViewPoint3D vp
コンストラクタの詳細 |
---|
public Planet(java.lang.String name, java.awt.Color color, int radius, double sma, double eccen, double lofp, double lofan, double inc, double meanl, double pinv)
name
- 惑星の名前color
- 表示色radius
- 表示半径sma
- 軌道長半径eccen
- 離心率lofp
- 近日点黄経lofan
- 昇交点黄経inc
- 軌道傾斜角meanl
- 平均黄経pinv
- 角速度メソッドの詳細 |
---|
public java.lang.String getName()
public java.awt.Color getColor()
public Point3D getLocation()
public ViewPoint3D getViewPoint()
public double getMaxRadius()
public double getMinRadius()
public void calculateCoordinates(double julianDay)
julianDay
- ユリウス日public void setViewPosition(java.awt.Point center, double rcoef, SphericalAngle theta)
center
- パネル中心点rcoef
- 1AU 当たりのピクセル数theta
- 視点角度public void setType(double thres)
thres
- 内惑星・外惑星の閾値public void setEpoch(double epoch)
epoch
- 基準ユリウス日public boolean clickPlanet(int x, int y, int viewMode)
x
- マウス位置のx座標y
- マウス位置のy座標viewMode
- 表示モード
public void drawPlanet(java.awt.Graphics g, int viewMode, java.awt.Point center, double rcoef, SphericalAngle theta, java.awt.Color orbitColor)
g
- 描画するグラフィックスコンテキストviewMode
- 表示モードcenter
- パネル中心点rcoef
- 1AU 当たりのピクセル数theta
- 視点角度orbitColor
- 軌道描画色protected void drawOrbit(java.awt.Graphics g, java.awt.Point center, double rcoef, SphericalAngle theta)
g
- 描画するグラフィックスコンテキストcenter
- パネル中心点rcoef
- 1AU 当たりのピクセル数theta
- 視点角度public java.lang.Object clone()
java.lang.Object
内の clone
public int hashCode()
java.lang.Object
内の hashCode
public boolean equals(java.lang.Object obj)
java.lang.Object
内の equals
obj
- 比較対象のオブジェクト
Planet
のインスタンスで同じ値を持つ場合は truepublic java.lang.String toString()
java.lang.Object
内の toString
|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |