|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--jp.go.ipa.jgcl.JgclGeometry | +--jp.go.ipa.jgcl.JgclParametricCurve
パラメトリックな曲線 P(t) のクラス階層のルートとなる抽象クラス。
このクラスは、一つの実数値で表されるパラメータ t の値によって、 位置が決定される曲線 P(t) 全般が持つ性質を表現する。
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()
この曲線のパラメータ定義域を返す。 |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
protected JgclParametricCurve()
メソッドの詳細 |
public abstract double length(JgclParameterSection pint)
曲線のパラメータ定義域が有限で非周期的な場合、 pint が示すパラメータ区間は、 曲線のパラメータ定義域の内部に収まっていなければならない。
なお、pint の増分値は負でもかまわない。
pint
- 曲線の長さを求めるパラメータ区間parameterDomain()
public JgclParameterDomain parameterDomain()
public boolean isClosed()
public boolean isOpen()
public boolean isCurve()
常に true を返す。
JgclGeometry
内の isCurve
true
public boolean isParametric()
常に true を返す。
JgclGeometry
内の isParametric
true
public boolean isFinite()
public boolean isInfinite()
public boolean isPeriodic()
public boolean isNonPeriodic()
public boolean isValid(double value)
value が、有効なパラメータ区間の端点にある場合には「内側」と判断する。
許容誤差として、現在設定されている演算条件の「パラメータ値の許容誤差」を参照する。
value
- 検査するパラメータJgclConditionOfOperation
,
JgclParameterDomain.isValid(double)
public void checkValidity(double value)
value がこの曲線のパラメータ定義域を外れている場合には JgclParameterOutOfRange の例外を発生する。
value
- 検査するパラメータ値JgclParameterOutOfRange
,
JgclParameterDomain.checkValidity(double)
public void checkValidity(JgclParameterSection section)
section の増分値は負でも構わない。
section
- 検査するパラメータ区間JgclParameterOutOfRange
- パラメータ区間が定義域を外れているJgclInvalidArgumentValue
- パラメータ区間の長さが、周期より長い
(周期的な場合のみ)JgclParameterDomain.checkValidity(JgclParameterSection)
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |