|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--jp.go.ipa.jgcl.JgclGeometry | +--jp.go.ipa.jgcl.JgclParametricCurve | +--jp.go.ipa.jgcl.JgclParametricCurve2D | +--jp.go.ipa.jgcl.JgclBoundedCurve2D
2次元 : 有限な曲線を表す抽象クラス。
このクラスにはインスタンスが持つべき属性はない。
コンストラクタの概要 | |
protected |
JgclBoundedCurve2D()
何も与えずにオブジェクトを構築する。 |
メソッドの概要 | |
JgclPoint2D |
endPoint()
この有限曲線の終了点を返す 曲線が閉じた形式の場合は null を返す。 |
JgclFilletObject2D[] |
fillet(int side1,
JgclBoundedCurve2D mate,
int side2,
double radius)
この有限曲線全体と他の有限曲線全体におけるフィレットを求める。 |
abstract JgclCurveCurveInterference2D[] |
interfere(JgclBoundedCurve2D mate)
この有限曲線と他の有限曲線の干渉を求める抽象メソッド。 |
double |
length()
この有限曲線全体の実空間上での長さ (道のり) を返す。 |
JgclBoundedCurve2D |
offsetByBoundedCurve(double magni,
int side,
JgclToleranceForDistance tol)
この有限曲線全体をオフセットした曲線を、 与えられた誤差で近似する有限曲線を求める。 |
JgclBsplineCurve2D |
offsetByBsplineCurve(double magni,
int side,
JgclToleranceForDistance tol)
この有限曲線全体をオフセットした曲線を、 与えられた誤差で近似する Bspline 曲線を求める。 |
JgclPoint2D |
startPoint()
この有限曲線の開始点を返す。 |
JgclBsplineCurve2D |
toBsplineCurve()
この有限曲線全体を厳密に再現する有理 Bspline 曲線を返す。 |
JgclPolyline2D |
toPolyline(JgclToleranceForDistance tolerance)
この有限曲線全体を、与えられた誤差で直線近似するポリラインを返す。 |
クラス jp.go.ipa.jgcl.JgclParametricCurve から継承したメソッド |
checkValidity, checkValidity, isClosed, isCurve, isFinite, isInfinite, isNonPeriodic, isOpen, isParametric, isPeriodic, isValid, length, parameterDomain |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
protected JgclBoundedCurve2D()
メソッドの詳細 |
public double length()
[内部処理]
自身のパラメータ定義域 section を与えて
this.length
(section)
を呼び出す。
public JgclPolyline2D toPolyline(JgclToleranceForDistance tolerance)
結果として返されるポリラインを構成する点は JgclPointOnCurve2D で あることを期待できる。
[内部処理]
自身のパラメータ定義域 section を与えて
this.toPolyline
(section, tolerance)
を呼び出す。
tolerance
- 距離の許容誤差JgclPointOnCurve2D
public JgclBsplineCurve2D toBsplineCurve()
[内部処理]
自身のパラメータ定義域 section を与えて
this.toBsplineCurve
(section)
を呼び出す。
public JgclBsplineCurve2D offsetByBsplineCurve(double magni, int side, JgclToleranceForDistance tol)
[内部処理]
自身のパラメータ定義域 section を与えて
this.offsetByBsplineCurve
(section, magni, side, tol)
を呼び出す。
magni
- オフセット量side
- オフセットの向き (JgclWhichSide.LEFT/RIGHT)tol
- 距離の許容誤差JgclWhichSide
public JgclBoundedCurve2D offsetByBoundedCurve(double magni, int side, JgclToleranceForDistance tol)
[内部処理]
自身のパラメータ定義域 section を与えて
this.offsetByBoundedCurve
(section, magni, side, tol)
を呼び出す。
magni
- オフセット量side
- オフセットの向き (JgclWhichSide.LEFT/RIGHT)tol
- 距離の許容誤差JgclWhichSide
public JgclFilletObject2D[] fillet(int side1, JgclBoundedCurve2D mate, int side2, double radius) throws JgclIndefiniteSolution
フィレットが存在しない場合には長さ 0 の配列を返す。
[内部処理]
自身のパラメータ定義域 thisSection
と
他の有限曲線のパラメータ定義域 mateSection
を与えて
this.fillet
(thisSection, side1, mate, mateSection, side2, radius)
を呼び出す。
side1
- この曲線のどちら側にフィレットを求めるかを示すフラグ
(JgclWhichSide.LEFTならば左側、RIGHTならば右側、BOTHならば両側)mate
- 他の有限曲線side2
- 他の有限曲線のどちら側にフィレットを求めるかを示すフラグ
(JgclWhichSide.LEFTならば左側、RIGHTならば右側、BOTHならば両側)radius
- フィレット半径JgclIndefiniteSolution
- 解不定 (ただし現状では発生しない)JgclWhichSide
public abstract JgclCurveCurveInterference2D[] interfere(JgclBoundedCurve2D mate)
干渉が存在しない場合には長さ 0 の配列を返す。
mate
- 他の有限曲線public JgclPoint2D startPoint()
曲線が閉じた形式の場合は null を返す。
public JgclPoint2D endPoint()
曲線が閉じた形式の場合は null を返す。
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |