|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Object
|
+--jp.go.ipa.jgcl.JgclGeometry
|
+--jp.go.ipa.jgcl.JgclNonParametricCurve
|
+--jp.go.ipa.jgcl.JgclNonParametricCurve3D
|
+--jp.go.ipa.jgcl.JgclOverlapCurve3D
3次元 : 二幾何要素が (交差せず) オーバーラップしている区間を表すクラス。
このクラスのインスタンスは、 二幾何要素のオーバーラップの 一方の幾何要素におけるパラメータ範囲を表す形状要素 geom1 と 他方の幾何要素におけるパラメータ範囲を表す形状要素 geom2 を保持する。
なお、 geom1 と geom2 が実際にオーバーラップするかどうかは、 このクラスの内部では関知しない。
| メソッドの概要 | |
JgclCurveCurveInterference3D |
changeCurve1(JgclParametricCurve3D newCurve)
この干渉の一方の曲線 (曲線1) を与えられた曲線に置き換えた干渉を返す。 |
JgclCurveCurveInterference3D |
changeCurve2(JgclParametricCurve3D newCurve)
この干渉の他方の曲線 (曲線2) を与えられた曲線に置き換えた干渉を返す。 |
JgclParametricCurve3D |
curve1()
このオーバーラップの一方の幾何要素 (幾何要素1) が曲線 (曲線1) であるとして、 その曲線を返す。 |
JgclParametricCurve3D |
curve2()
このオーバーラップの他方の幾何要素 (幾何要素2) が曲線 (曲線2) であるとして、 その曲線を返す。 |
double |
end1()
このオーバーラップの一方の幾何要素 (幾何要素1) が曲線 (曲線1) であるとして、 その曲線1 でのパラメータ区間の終了値を返す。 |
double |
end2()
このオーバーラップの他方の幾何要素 (幾何要素2) が曲線 (曲線2) であるとして、 その曲線2 でのパラメータ区間の終了値を返す。 |
JgclOverlapCurve3D |
exchange()
このオーバーラップの geom1 と geom2 を交換したオーバーラップを返す。 |
double |
increase1()
このオーバーラップの一方の幾何要素 (幾何要素1) が曲線 (曲線1) であるとして、 その曲線1 でのパラメータ区間の増分値を返す。 |
double |
increase2()
このオーバーラップの他方の幾何要素 (幾何要素2) が曲線 (曲線2) であるとして、 その曲線2 でのパラメータ区間の増分値を返す。 |
boolean |
isFreeform()
この幾何要素が自由形状か否かを返す。 |
boolean |
isIntersectionPoint()
この干渉が交点であるか否かを返す。 |
boolean |
isOverlapCurve()
この干渉がオーバーラップであるか否かを返す。 |
protected void |
output(java.io.PrintWriter writer,
int indent)
出力ストリームに形状情報を出力する。 |
double |
start1()
このオーバーラップの一方の幾何要素 (幾何要素1) が曲線 (曲線1) であるとして、 その曲線1 でのパラメータ区間の開始値を返す。 |
double |
start2()
このオーバーラップの他方の幾何要素 (幾何要素2) が曲線 (曲線2) であるとして、 その曲線2 でのパラメータ区間の開始値を返す。 |
JgclIntersectionPoint3D |
toIntersectionPoint()
この干渉を交点に変換する。 |
JgclOverlapCurve3D |
toOverlapCurve()
この干渉をオーバーラップに変換する。 |
JgclCurveCurveInterference3D |
trim1(JgclParameterSection sec,
jp.go.ipa.jgcl.JgclParameterConversion3D conv)
この干渉の一方の曲線 (曲線1) 上での位置を、 与えられた変換処理によって変換したものに置き換えた干渉を返す。 |
JgclCurveCurveInterference3D |
trim2(JgclParameterSection sec,
jp.go.ipa.jgcl.JgclParameterConversion3D conv)
この干渉の他方の曲線 (曲線2) 上での位置を、 与えられた変換処理によって変換したものに置き換えた干渉を返す。 |
| クラス jp.go.ipa.jgcl.JgclNonParametricCurve3D から継承したメソッド |
dimension, is3D |
| クラス jp.go.ipa.jgcl.JgclNonParametricCurve から継承したメソッド |
isCurve |
| クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| メソッドの詳細 |
public JgclParametricCurve3D curve1()
形状要素1 が曲線でない場合は null を返す。
public double start1()
形状要素1 が曲線でない場合は JgclFatal の例外を発生する。
JgclFatalpublic double end1()
形状要素1 が曲線でない場合は JgclFatal の例外を発生する。
JgclFatalpublic double increase1()
形状要素1 が曲線でない場合は JgclFatal の例外を発生する。
JgclFatalpublic JgclParametricCurve3D curve2()
形状要素2 が曲線でない場合は null を返す。
public double start2()
形状要素2 が曲線でない場合は JgclFatal の例外を発生する。
JgclFatalpublic double end2()
形状要素2 が曲線でない場合は JgclFatal の例外を発生する。
JgclFatalpublic double increase2()
形状要素2 が曲線でない場合は JgclFatal の例外を発生する。
JgclFatalpublic boolean isIntersectionPoint()
JgclInterference3D 内の isIntersectionPointpublic boolean isOverlapCurve()
JgclCurveCurveInterference3D 内の isOverlapCurvepublic JgclIntersectionPoint3D toIntersectionPoint()
オーバーラップを交点に変換することはできないので null を返す。
JgclInterference3D 内の toIntersectionPointpublic JgclOverlapCurve3D toOverlapCurve()
自分自身を返す。
JgclCurveCurveInterference3D 内の toOverlapCurvepublic JgclOverlapCurve3D exchange()
public JgclCurveCurveInterference3D trim1(JgclParameterSection sec,
jp.go.ipa.jgcl.JgclParameterConversion3D conv)
JgclCurveCurveInterference3D 内の trim1sec - 曲線1 のパラメータ区間conv - 曲線1 のパラメータ値を変換するオブジェクト
public JgclCurveCurveInterference3D trim2(JgclParameterSection sec,
jp.go.ipa.jgcl.JgclParameterConversion3D conv)
JgclCurveCurveInterference3D 内の trim2sec - 曲線2 のパラメータ区間conv - 曲線2 のパラメータ値を変換するオブジェクトpublic JgclCurveCurveInterference3D changeCurve1(JgclParametricCurve3D newCurve)
パラメータ値などはそのまま。
JgclCurveCurveInterference3D 内の changeCurve1newCurve - 曲線1 に設定する曲線public JgclCurveCurveInterference3D changeCurve2(JgclParametricCurve3D newCurve)
パラメータ値などはそのまま。
JgclCurveCurveInterference3D 内の changeCurve2newCurve - 曲線2 に設定する曲線public boolean isFreeform()
JgclGeometry 内の isFreeform
protected void output(java.io.PrintWriter writer,
int indent)
JgclGeometry 内の outputwriter - PrintWriterindent - インデントの深さJgclGeometry
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||