jp.go.ipa.jgcl
クラス JgclBoundedCurve3D

java.lang.Object
  |
  +--jp.go.ipa.jgcl.JgclGeometry
        |
        +--jp.go.ipa.jgcl.JgclParametricCurve
              |
              +--jp.go.ipa.jgcl.JgclParametricCurve3D
                    |
                    +--jp.go.ipa.jgcl.JgclBoundedCurve3D
すべての実装インタフェース:
java.io.Serializable
直系の既知のサブクラス:
JgclBoundedLine3D, JgclCompositeCurve3D, JgclCompositeCurveSegment3D, JgclFreeformCurveWithControlPoints3D, JgclPolyline3D, JgclTrimmedCurve3D

public abstract class JgclBoundedCurve3D
extends JgclParametricCurve3D

3次元 : 有限な曲線を表す抽象クラス。

このクラスにはインスタンスが持つべき属性はない。

バージョン:
$Revision: 1.19 $, $Date: 2000/04/26 09:38:42 $
作成者:
Information-technology Promotion Agency, Japan
関連項目:
直列化された形式

コンストラクタの概要
protected JgclBoundedCurve3D()
          何も与えずにオブジェクトを構築する。
 
メソッドの概要
 JgclPoint3D endPoint()
          この有限曲線の終了点を返す。
abstract  JgclCurveCurveInterference3D[] interfere(JgclBoundedCurve3D mate)
          この有限曲線と他の有限曲線の干渉を求める抽象メソッド。
 double length()
          この有限曲線全体の実空間上での長さ (道のり) を返す。
 JgclPoint3D startPoint()
          この有限曲線の開始点を返す。
 JgclBsplineCurve3D toBsplineCurve()
          この有限曲線全体を厳密に再現する有理 Bspline 曲線を返す。
 JgclPolyline3D toPolyline(JgclToleranceForDistance tolerance)
          この有限曲線全体を、与えられた誤差で直線近似するポリラインを返す。
 
クラス jp.go.ipa.jgcl.JgclParametricCurve3D から継承したメソッド
checkProjection, coordinates, curvature, dimension, doTransformBy, evaluation, hasPolyline, identicalParameter, inflexion, intersect, intersect, is3D, isComposedOfOnlyPolylines, nearestProjectFrom, nearestProjectWithDistanceFrom, parallelTranslate, pointToParameter, projectFrom, reverseTransformBy, singular, tangentVector, toBsplineCurve, toPolyline, torsion, transformBy, transformBy
 
クラス jp.go.ipa.jgcl.JgclParametricCurve から継承したメソッド
checkValidity, checkValidity, isClosed, isCurve, isFinite, isInfinite, isNonPeriodic, isOpen, isParametric, isPeriodic, isValid, length, parameterDomain
 
クラス jp.go.ipa.jgcl.JgclGeometry から継承したメソッド
getClassName, getToleranceForAngle, getToleranceForAngleAsObject, getToleranceForDistance, getToleranceForDistance2, getToleranceForDistanceAsObject, getToleranceForParameter, getToleranceForParameterAsObject, getToleranceForRealNumber, getToleranceForRealNumberAsObject, is1D, is2D, isFreeform, isPlacement, isPoint, isSurface, isTransformationOperator, isVector, makeIndent, output, output
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

JgclBoundedCurve3D

protected JgclBoundedCurve3D()
何も与えずにオブジェクトを構築する。
メソッドの詳細

length

public double length()
この有限曲線全体の実空間上での長さ (道のり) を返す。

[内部処理]
自身のパラメータ定義域 section を与えて this.length(section) を呼び出す。

戻り値:
曲線全体の長さ

toPolyline

public JgclPolyline3D toPolyline(JgclToleranceForDistance tolerance)
この有限曲線全体を、与えられた誤差で直線近似するポリラインを返す。

結果として返されるポリラインを構成する点は JgclPointOnCurve3D で あることを期待できる。

[内部処理]
自身のパラメータ定義域 section を与えて this.toPolyline(section, tolerance) を呼び出す。

パラメータ:
tolerance - 距離の許容誤差
戻り値:
この曲線全体を直線近似するポリライン
関連項目:
JgclPointOnCurve3D

toBsplineCurve

public JgclBsplineCurve3D toBsplineCurve()
この有限曲線全体を厳密に再現する有理 Bspline 曲線を返す。

[内部処理]
自身のパラメータ定義域 section を与えて this.toBsplineCurve(section) を呼び出す。

戻り値:
この曲線全体を再現する有理 Bspline 曲線

interfere

public abstract JgclCurveCurveInterference3D[] interfere(JgclBoundedCurve3D mate)
この有限曲線と他の有限曲線の干渉を求める抽象メソッド。

干渉が存在しない場合には長さ 0 の配列を返す。

パラメータ:
mate - 他の有限曲線
戻り値:
二曲線の干渉の配列

startPoint

public JgclPoint3D startPoint()
この有限曲線の開始点を返す。

曲線が閉じた形式の場合は null を返す。

戻り値:
開始点

endPoint

public JgclPoint3D endPoint()
この有限曲線の終了点を返す。

曲線が閉じた形式の場合は null を返す。

戻り値:
終了点