|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--jp.go.ipa.jgcl.JgclGeometry | +--jp.go.ipa.jgcl.JgclNonParametricCurve | +--jp.go.ipa.jgcl.JgclNonParametricCurve2D | +--jp.go.ipa.jgcl.JgclOverlapCurve2D
2次元 : 二曲線が (交差せず) オーバーラップしている区間を表すクラス。
このクラスのインスタンスは、 二曲線のオーバーラップの 一方の曲線におけるパラメータ範囲を表すトリム曲線 trc1 と 他方の曲線におけるパラメータ範囲を表すトリム曲線 trc2 を保持する。
なお、 trc1 と trc2 が実際に同じ軌跡を持つかどうかは、 このクラスの内部では関知しない。
コンストラクタの概要 | |
JgclOverlapCurve2D(JgclParametricCurve2D curve1,
double start1,
double inc1,
JgclParametricCurve2D curve2,
double start2,
double inc2,
boolean doCheck)
二つの曲線と、オーバーラップ区間のそれぞれの曲線でのパラメータ範囲を与えてオブジェクトを構築する。 |
メソッドの概要 | |
JgclCurveCurveInterference2D |
changeCurve1(JgclParametricCurve2D newCurve)
この干渉の一方の曲線 (曲線1) を与えられた曲線に置き換えた干渉を返す。 |
JgclCurveCurveInterference2D |
changeCurve2(JgclParametricCurve2D newCurve)
この干渉の他方の曲線 (曲線2) を与えられた曲線に置き換えた干渉を返す。 |
JgclParametricCurve2D |
curve1()
このオーバーラップの一方の曲線 (曲線1) を返す。 |
JgclParametricCurve2D |
curve2()
このオーバーラップの他方の曲線 (曲線2) を返す。 |
double |
end1()
このオーバーラップの一方の曲線 (曲線1) でのパラメータ区間の終了値を返す。 |
double |
end2()
このオーバーラップの他方の曲線 (曲線2) でのパラメータ区間の終了値を返す。 |
JgclOverlapCurve2D |
exchange()
このオーバーラップの trc1 と trc2 を交換したオーバーラップを返す。 |
double |
increase1()
このオーバーラップの一方の曲線 (曲線1) でのパラメータ区間の増分値を返す。 |
double |
increase2()
このオーバーラップの他方の曲線 (曲線2) でのパラメータ区間の増分値を返す。 |
boolean |
isFreeform()
この幾何要素が自由形状か否かを返す。 |
boolean |
isIntersectionPoint()
この干渉が交点であるか否かを返す。 |
boolean |
isOverlapCurve()
この干渉がオーバーラップであるか否かを返す。 |
protected void |
output(java.io.PrintWriter writer,
int indent)
出力ストリームに形状情報を出力する。 |
double |
start1()
このオーバーラップの一方の曲線 (曲線1) でのパラメータ区間の開始値を返す。 |
double |
start2()
このオーバーラップの他方の曲線 (曲線2) でのパラメータ区間の開始値を返す。 |
JgclIntersectionPoint2D |
toIntersectionPoint()
この干渉を交点に変換する。 |
JgclOverlapCurve2D |
toOverlapCurve()
この干渉をオーバーラップに変換する。 |
JgclCurveCurveInterference2D |
trim1(JgclParameterSection sec,
jp.go.ipa.jgcl.JgclParameterConversion2D conv)
この干渉の一方の曲線 (曲線1) 上での位置を、 与えられた変換処理によって変換したものに置き換えた干渉を返す。 |
JgclCurveCurveInterference2D |
trim2(JgclParameterSection sec,
jp.go.ipa.jgcl.JgclParameterConversion2D conv)
この干渉の他方の曲線 (曲線2) 上での位置を、 与えられた変換処理によって変換したものに置き換えた干渉を返す。 |
クラス jp.go.ipa.jgcl.JgclNonParametricCurve2D から継承したメソッド |
dimension, is2D |
クラス jp.go.ipa.jgcl.JgclNonParametricCurve から継承したメソッド |
isCurve |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
public JgclOverlapCurve2D(JgclParametricCurve2D curve1, double start1, double inc1, JgclParametricCurve2D curve2, double start2, double inc2, boolean doCheck)
doCheck の値は参照しない。
curve1
- 一方の曲線 (曲線1)start1
- オーバーラップ区間の曲線1 でのパラメータ区間の開始値inc1
- オーバーラップ区間の曲線1 でのパラメータ区間の増分値curve2
- 一方の曲線 (曲線2)start2
- オーバーラップ区間の曲線2 でのパラメータ区間の開始値inc2
- オーバーラップ区間の曲線2 でのパラメータ区間の増分値doCheck
- 引数のチェックをするかどうかのフラグメソッドの詳細 |
public JgclParametricCurve2D curve1()
public double start1()
public double end1()
public double increase1()
public JgclParametricCurve2D curve2()
public double start2()
public double end2()
public double increase2()
public boolean isIntersectionPoint()
JgclInterference2D
内の isIntersectionPoint
public boolean isOverlapCurve()
JgclCurveCurveInterference2D
内の isOverlapCurve
public JgclIntersectionPoint2D toIntersectionPoint()
オーバーラップを交点に変換することはできないので null を返す。
JgclInterference2D
内の toIntersectionPoint
public JgclOverlapCurve2D toOverlapCurve()
自分自身を返す。
JgclCurveCurveInterference2D
内の toOverlapCurve
public JgclOverlapCurve2D exchange()
public JgclCurveCurveInterference2D trim1(JgclParameterSection sec, jp.go.ipa.jgcl.JgclParameterConversion2D conv)
JgclCurveCurveInterference2D
内の trim1
sec
- 曲線1 のパラメータ区間conv
- 曲線1 のパラメータ値を変換するオブジェクトpublic JgclCurveCurveInterference2D trim2(JgclParameterSection sec, jp.go.ipa.jgcl.JgclParameterConversion2D conv)
JgclCurveCurveInterference2D
内の trim2
sec
- 曲線2 のパラメータ区間conv
- 曲線2 のパラメータ値を変換するオブジェクトpublic JgclCurveCurveInterference2D changeCurve1(JgclParametricCurve2D newCurve)
パラメータ値などはそのまま。
JgclCurveCurveInterference2D
内の changeCurve1
newCurve
- 曲線1 に設定する曲線public JgclCurveCurveInterference2D changeCurve2(JgclParametricCurve2D newCurve)
パラメータ値などはそのまま。
JgclCurveCurveInterference2D
内の changeCurve2
newCurve
- 曲線2 に設定する曲線public boolean isFreeform()
JgclGeometry
内の isFreeform
protected void output(java.io.PrintWriter writer, int indent)
JgclGeometry
内の output
writer
- PrintWriterindent
- インデントの深さJgclGeometry
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |