|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
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 の例外を発生する。
JgclFatal
public double end1()
形状要素1 が曲線でない場合は JgclFatal の例外を発生する。
JgclFatal
public double increase1()
形状要素1 が曲線でない場合は JgclFatal の例外を発生する。
JgclFatal
public JgclParametricCurve3D curve2()
形状要素2 が曲線でない場合は null を返す。
public double start2()
形状要素2 が曲線でない場合は JgclFatal の例外を発生する。
JgclFatal
public double end2()
形状要素2 が曲線でない場合は JgclFatal の例外を発生する。
JgclFatal
public double increase2()
形状要素2 が曲線でない場合は JgclFatal の例外を発生する。
JgclFatal
public boolean isIntersectionPoint()
JgclInterference3D
内の isIntersectionPoint
public boolean isOverlapCurve()
JgclCurveCurveInterference3D
内の isOverlapCurve
public JgclIntersectionPoint3D toIntersectionPoint()
オーバーラップを交点に変換することはできないので null を返す。
JgclInterference3D
内の toIntersectionPoint
public JgclOverlapCurve3D toOverlapCurve()
自分自身を返す。
JgclCurveCurveInterference3D
内の toOverlapCurve
public JgclOverlapCurve3D exchange()
public JgclCurveCurveInterference3D trim1(JgclParameterSection sec, jp.go.ipa.jgcl.JgclParameterConversion3D conv)
JgclCurveCurveInterference3D
内の trim1
sec
- 曲線1 のパラメータ区間conv
- 曲線1 のパラメータ値を変換するオブジェクトpublic JgclCurveCurveInterference3D trim2(JgclParameterSection sec, jp.go.ipa.jgcl.JgclParameterConversion3D conv)
JgclCurveCurveInterference3D
内の trim2
sec
- 曲線2 のパラメータ区間conv
- 曲線2 のパラメータ値を変換するオブジェクトpublic JgclCurveCurveInterference3D changeCurve1(JgclParametricCurve3D newCurve)
パラメータ値などはそのまま。
JgclCurveCurveInterference3D
内の changeCurve1
newCurve
- 曲線1 に設定する曲線public JgclCurveCurveInterference3D changeCurve2(JgclParametricCurve3D newCurve)
パラメータ値などはそのまま。
JgclCurveCurveInterference3D
内の changeCurve2
newCurve
- 曲線2 に設定する曲線public boolean isFreeform()
JgclGeometry
内の isFreeform
protected void output(java.io.PrintWriter writer, int indent)
JgclGeometry
内の output
writer
- PrintWriterindent
- インデントの深さJgclGeometry
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |