jp.go.ipa.jgcl
クラス JgclParametricCurve

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

public abstract class JgclParametricCurve
extends JgclGeometry

パラメトリックな曲線 P(t) のクラス階層のルートとなる抽象クラス。

このクラスは、一つの実数値で表されるパラメータ t の値によって、 位置が決定される曲線 P(t) 全般が持つ性質を表現する。

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

コンストラクタの概要
protected JgclParametricCurve()
          何も与えずにオブジェクトを構築する。
 
メソッドの概要
 void checkValidity(double value)
          与えられたパラメータ値が、この曲線の定義域に対して有効か否かを調べる。
 void checkValidity(JgclParameterSection section)
          与えられたパラメータ区間が、この曲線の定義域に対して有効か否かを調べる。
 boolean isClosed()
          この曲線が幾何的に閉じているか否かを返す。
 boolean isCurve()
          曲線か否かを返す。
 boolean isFinite()
          この曲線が有限か否かを返す。
 boolean isInfinite()
          この曲線が無限か否かを返す。
 boolean isNonPeriodic()
          この曲線のパラメータ定義域が非周期的か否かを返す。
 boolean isOpen()
          この曲線が幾何的に開いているか否かを返す。
 boolean isParametric()
          パラメトリックか否かを返す。
 boolean isPeriodic()
          この曲線のパラメータ定義域が周期的か否かを返す。
 boolean isValid(double value)
          与えられたパラメータが、この曲線の定義域の内側にあるか否かを返す。
abstract  double length(JgclParameterSection pint)
          与えられたパラメータ区間におけるこの曲線の実空間上での長さ (道のり) を返す抽象メソッド。
 JgclParameterDomain parameterDomain()
          この曲線のパラメータ定義域を返す。
 
クラス jp.go.ipa.jgcl.JgclGeometry から継承したメソッド
dimension, getClassName, getToleranceForAngle, getToleranceForAngleAsObject, getToleranceForDistance, getToleranceForDistance2, getToleranceForDistanceAsObject, getToleranceForParameter, getToleranceForParameterAsObject, getToleranceForRealNumber, getToleranceForRealNumberAsObject, is1D, is2D, is3D, isFreeform, isPlacement, isPoint, isSurface, isTransformationOperator, isVector, makeIndent, output, output
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

JgclParametricCurve

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

length

public abstract double length(JgclParameterSection pint)
与えられたパラメータ区間におけるこの曲線の実空間上での長さ (道のり) を返す抽象メソッド。

曲線のパラメータ定義域が有限で非周期的な場合、 pint が示すパラメータ区間は、 曲線のパラメータ定義域の内部に収まっていなければならない。

なお、pint の増分値は負でもかまわない。

パラメータ:
pint - 曲線の長さを求めるパラメータ区間
戻り値:
指定されたパラメータ区間における曲線の長さ
関連項目:
parameterDomain()

parameterDomain

public JgclParameterDomain parameterDomain()
この曲線のパラメータ定義域を返す。
戻り値:
曲線のパラメータ定義域

isClosed

public boolean isClosed()
この曲線が幾何的に閉じているか否かを返す。
戻り値:
幾何的に閉じていれば true、そうでなければ false

isOpen

public boolean isOpen()
この曲線が幾何的に開いているか否かを返す。
戻り値:
幾何的に開いていれば true、そうでなければ false

isCurve

public boolean isCurve()
曲線か否かを返す。

常に true を返す。

オーバーライド:
クラス JgclGeometry 内の isCurve
戻り値:
曲線なので、常に true

isParametric

public boolean isParametric()
パラメトリックか否かを返す。

常に true を返す。

オーバーライド:
クラス JgclGeometry 内の isParametric
戻り値:
パラメトリックなので、常に true

isFinite

public boolean isFinite()
この曲線が有限か否かを返す。
戻り値:
有限であれば true、そうでなければ false

isInfinite

public boolean isInfinite()
この曲線が無限か否かを返す。
戻り値:
無限であれば true、そうでなければ false

isPeriodic

public boolean isPeriodic()
この曲線のパラメータ定義域が周期的か否かを返す。
戻り値:
周期的であれば true、そうでなければ false

isNonPeriodic

public boolean isNonPeriodic()
この曲線のパラメータ定義域が非周期的か否かを返す。
戻り値:
非周期的であれば true、そうでなければ false

isValid

public boolean isValid(double value)
与えられたパラメータが、この曲線の定義域の内側にあるか否かを返す。

value が、有効なパラメータ区間の端点にある場合には「内側」と判断する。

許容誤差として、現在設定されている演算条件の「パラメータ値の許容誤差」を参照する。

パラメータ:
value - 検査するパラメータ
戻り値:
value が定義域の内側にあれば true、そうでなければ false
関連項目:
JgclConditionOfOperation, JgclParameterDomain.isValid(double)

checkValidity

public void checkValidity(double value)
与えられたパラメータ値が、この曲線の定義域に対して有効か否かを調べる。

value がこの曲線のパラメータ定義域を外れている場合には JgclParameterOutOfRange の例外を発生する。

パラメータ:
value - 検査するパラメータ値
関連項目:
JgclParameterOutOfRange, JgclParameterDomain.checkValidity(double)

checkValidity

public void checkValidity(JgclParameterSection section)
与えられたパラメータ区間が、この曲線の定義域に対して有効か否かを調べる。

section の増分値は負でも構わない。

パラメータ:
section - 検査するパラメータ区間
例外:
JgclParameterOutOfRange - パラメータ区間が定義域を外れている
JgclInvalidArgumentValue - パラメータ区間の長さが、周期より長い (周期的な場合のみ)
関連項目:
JgclParameterDomain.checkValidity(JgclParameterSection)