|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--jp.go.ipa.jgcl.JgclConditionOfOperation
JgclConditionOfOperation は、演算条件を表すクラスです。
演算条件とは、JGCL のオブジェクトのメソッドが
各種の幾何演算を行なう上で参照する許容誤差をまとめたものです。
一つの演算条件は、以下の許容誤差を持っています。
JGCL では、Java のスレッド毎に異なる演算条件を設定することができます。
個々のスレッドには、演算条件を含むスタックが一つずつ対応します。
このスタックは初期状態では空 (empty) です。
ユーザは、このスタックに任意の演算条件を勝手に push/pop することができます。
JGCL のオブジェクトのメソッドは、
何らかの許容誤差判断が必要な場合に、
それが実行されるスレッドに対応した
演算条件スタックの一番上にある演算条件を参照します。
スタックが空の場合には、デフォルトの演算条件を参照します。
コンストラクタの概要 | |
JgclConditionOfOperation()
以下の許容誤差値でオブジェクトを構築する。 |
|
JgclConditionOfOperation(JgclToleranceForDistance dTol,
JgclToleranceForAngle aTol,
JgclToleranceForParameter pTol,
JgclTolerance rTol)
許容誤差を指定してオブジェクトを構築する。 |
メソッドの概要 | |
static boolean |
empty()
現在実行中のスレッドに対応する演算条件スタックが空か否かを返す。 |
static JgclConditionOfOperation |
getCondition()
現在実行中のスレッドにおいて参照されるべき演算条件を取り出す。 |
static JgclConditionOfOperation |
getDefaultCondition()
デフォルトとして設定されている演算条件を返す。 |
double |
getToleranceForAngle()
この演算条件の角度の許容誤差を返す。 |
JgclToleranceForAngle |
getToleranceForAngleAsObject()
この演算条件の角度の許容誤差を返す。 |
double |
getToleranceForDistance()
この演算条件の距離の許容誤差を返す。 |
double |
getToleranceForDistance2()
この演算条件の距離の許容誤差の自乗を返す。 |
JgclToleranceForDistance |
getToleranceForDistanceAsObject()
この演算条件の距離の許容誤差を返す。 |
double |
getToleranceForParameter()
この演算条件のパラメータ値の許容誤差を返す。 |
JgclToleranceForParameter |
getToleranceForParameterAsObject()
この演算条件のパラメータ値の許容誤差を返す。 |
double |
getToleranceForRealNumber()
この演算条件の寸法を持たない実数値の許容誤差を返す。 |
JgclTolerance |
getToleranceForRealNumberAsObject()
この演算条件の寸法を持たない実数値の許容誤差を返す。 |
JgclConditionOfOperation |
makeCopy(JgclTolerance rTol)
この演算条件から、寸法を持たない実数値の許容誤差だけを指定の値に変更した複製を返す |
JgclConditionOfOperation |
makeCopy(JgclToleranceForAngle aTol)
この演算条件から、角度の許容誤差だけを指定の値に変更した複製を返す |
JgclConditionOfOperation |
makeCopy(JgclToleranceForDistance dTol)
この演算条件から、距離の許容誤差だけを指定の値に変更した複製を返す。 |
JgclConditionOfOperation |
makeCopy(JgclToleranceForParameter pTol)
この演算条件から、パラメータ値の許容誤差だけを指定の値に変更した複製を返す |
JgclConditionOfOperation |
makeCopyWithToleranceForAngle(double value)
この演算条件から、角度の許容誤差だけを指定の値に変更した複製を返す |
JgclConditionOfOperation |
makeCopyWithToleranceForDistance(double value)
この演算条件から、距離の許容誤差だけを指定の値に変更した複製を返す。 |
JgclConditionOfOperation |
makeCopyWithToleranceForParameter(double value)
この演算条件から、パラメータ値の許容誤差だけを指定の値に変更した複製を返す |
JgclConditionOfOperation |
makeCopyWithToleranceForRealNumber(double value)
この演算条件から、寸法を持たない実数値の許容誤差だけを指定の値に変更した複製を返す |
static JgclConditionOfOperation |
peek()
現在実行中のスレッドに対応する演算条件スタックの一番上にある演算条件を返す。 |
static JgclConditionOfOperation |
pop()
現在実行中のスレッドに対応する演算条件スタックから演算条件を一つ pop する。 |
void |
push()
この演算条件を、現在実行中のスレッドに対応する演算条件スタックに push する。 |
static void |
push(JgclConditionOfOperation condition)
与えられた演算条件を、現在実行中のスレッドに対応する演算条件スタックに push する。 |
void |
setDefault()
この演算条件を、デフォルトの演算条件として設定する。 |
static void |
setDefaultCondition(JgclConditionOfOperation cond)
与えられた演算条件をデフォルトとして設定する。 |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
public JgclConditionOfOperation()
距離の許容誤差 : 1.0e-4 角度の許容誤差 : Math.PI * 0.1 / 180.0 パラメータ値の許容誤差 : 1.0e-8 寸法を持たない実数値の許容誤差 : 1.0e-8
public JgclConditionOfOperation(JgclToleranceForDistance dTol, JgclToleranceForAngle aTol, JgclToleranceForParameter pTol, JgclTolerance rTol)
dTol
- 距離の許容誤差aTol
- 角度の許容誤差pTol
- パラメータ値の許容誤差rTol
- 寸法を持たない実数値の許容誤差メソッドの詳細 |
public JgclConditionOfOperation makeCopy(JgclToleranceForDistance dTol)
dTol
- 設定する距離の許容誤差public JgclConditionOfOperation makeCopyWithToleranceForDistance(double value)
value
- 設定する距離の許容誤差JgclToleranceForDistance
public JgclConditionOfOperation makeCopy(JgclToleranceForAngle aTol)
aTol
- 設定する角度の許容誤差public JgclConditionOfOperation makeCopyWithToleranceForAngle(double value)
value
- 設定する角度の許容誤差JgclToleranceForAngle
public JgclConditionOfOperation makeCopy(JgclToleranceForParameter pTol)
pTol
- 設定するパラメータ値の許容誤差public JgclConditionOfOperation makeCopyWithToleranceForParameter(double value)
value
- 設定するパラメータ値の許容誤差JgclToleranceForParameter
public JgclConditionOfOperation makeCopy(JgclTolerance rTol)
rTol
- 設定する寸法を持たない実数値の許容誤差public JgclConditionOfOperation makeCopyWithToleranceForRealNumber(double value)
value
- 設定する寸法を持たない実数値の許容誤差JgclTolerance
public double getToleranceForDistance()
public JgclToleranceForDistance getToleranceForDistanceAsObject()
public double getToleranceForDistance2()
public double getToleranceForAngle()
public JgclToleranceForAngle getToleranceForAngleAsObject()
public double getToleranceForParameter()
public JgclToleranceForParameter getToleranceForParameterAsObject()
public double getToleranceForRealNumber()
public JgclTolerance getToleranceForRealNumberAsObject()
public static JgclConditionOfOperation getDefaultCondition()
public static void setDefaultCondition(JgclConditionOfOperation cond)
cond
- デフォルトとして設定する演算条件public static JgclConditionOfOperation getCondition()
現在実行中のスレッドに対応する演算条件スタックが空であれば、 デフォルトの演算条件を返す。
public static boolean empty()
public static JgclConditionOfOperation peek()
現在実行中のスレッドに対応する演算条件スタックが空であれば null を返す。
このメソッドは、演算条件スタックの状態を変更しない。
public static void push(JgclConditionOfOperation condition)
condition
- push する演算条件public static JgclConditionOfOperation pop()
現在実行中のスレッドに対応する演算条件スタックが空の場合には null を返す。
public void setDefault()
public void push()
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |