|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--jp.go.ipa.jgcl.JgclGeometry | +--jp.go.ipa.jgcl.JgclParametricSurface
パラメトリックな曲面のクラス階層のルートとなる抽象クラス。
このクラスは、二つの実数値で表されるパラメータの組 (u, v) の値によって、 位置が決定される曲面 P(u, v) 全般が持つ性質を表現する。
JgclParameterDomain
,
JgclParametricCurve
, 直列化された形式コンストラクタの概要 | |
protected |
JgclParametricSurface()
何も与えずにオブジェクトを構築する。 |
メソッドの概要 | |
void |
checkUValidity(double value)
与えられたパラメータ値が、この曲面の U 方向の定義域に対して有効か否かを調べる。 |
void |
checkUValidity(JgclParameterSection section)
与えられたパラメータ区間が、この曲面の U 方向の定義域に対して有効か否かを調べる。 |
void |
checkVValidity(double value)
与えられたパラメータ値が、この曲面の V 方向の定義域に対して有効か否かを調べる。 |
void |
checkVValidity(JgclParameterSection section)
与えられたパラメータ区間が、この曲面の V 方向の定義域に対して有効か否かを調べる。 |
boolean |
isParametric()
パラメトリックか否かを返す。 |
boolean |
isSurface()
曲面か否かを返す。 |
boolean |
isUFinite()
この曲面が U 方向に有限か否かを返す。 |
boolean |
isUInfinite()
この曲面が U 方向に無限か否かを返す。 |
boolean |
isUNonPeriodic()
この曲面が U 方向に非周期的か否かを返す |
boolean |
isUPeriodic()
この曲面が U 方向に周期的か否かを返す |
boolean |
isValidUParameter(double value)
与えられたパラメータが、この曲面の U 方向の定義域の内側にあるか否かを返す。 |
boolean |
isValidVParameter(double value)
与えられたパラメータが、この曲面の V 方向の定義域の内側にあるか否かを返す。 |
boolean |
isVFinite()
この曲面が V 方向に有限か否かを返す。 |
boolean |
isVInfinite()
この曲面が V 方向に無限か否かを返す。 |
boolean |
isVNonPeriodic()
この曲面が V 方向に非周期的か否かを返す |
boolean |
isVPeriodic()
この曲面が V 方向に周期的か否かを返す |
JgclParameterDomain |
uParameterDomain()
この曲面の U 方向のパラメータ定義域を返す。 |
JgclParameterDomain |
vParameterDomain()
この曲面の V 方向のパラメータ定義域を返す。 |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
protected JgclParametricSurface()
メソッドの詳細 |
public JgclParameterDomain uParameterDomain()
public JgclParameterDomain vParameterDomain()
public boolean isSurface()
常に true を返す。
JgclGeometry
内の isSurface
true
public boolean isParametric()
常に true を返す。
JgclGeometry
内の isParametric
true
public boolean isUFinite()
public boolean isVFinite()
public boolean isUInfinite()
public boolean isVInfinite()
public boolean isUPeriodic()
public boolean isVPeriodic()
public boolean isUNonPeriodic()
public boolean isVNonPeriodic()
public boolean isValidUParameter(double value)
value が、有効なパラメータ区間の端点にある場合には「内側」と判断する。
許容誤差として、現在設定されている演算条件の「パラメータ値の許容誤差」を参照する。
value
- 検査するパラメータ値JgclConditionOfOperation
,
JgclParameterDomain.isValid(double)
public boolean isValidVParameter(double value)
value が、有効なパラメータ区間の端点にある場合には「内側」と判断する。
許容誤差として、現在設定されている演算条件の「パラメータ値の許容誤差」を参照する。
value
- 検査するパラメータ値JgclConditionOfOperation
,
JgclParameterDomain.isValid(double)
public void checkUValidity(double value)
value
- 検査するU方向のパラメータ値JgclParameterOutOfRange
- パラメータが定義域を外れているJgclParameterDomain.checkValidity(double)
public void checkVValidity(double value)
value
- 検査するV方向のパラメータ値JgclParameterOutOfRange
- パラメータが定義域を外れているJgclParameterDomain.checkValidity(double)
public void checkUValidity(JgclParameterSection section)
section の増分値は負でも構わない。
section
- 検査するU方向のパラメータ区間JgclParameterOutOfRange
- パラメータ区間が定義域を外れているJgclInvalidArgumentValue
- パラメータ区間の長さが、周期より長い
(周期的な場合のみ)JgclParameterDomain.checkValidity(JgclParameterSection)
public void checkVValidity(JgclParameterSection section)
section の増分値は負でも構わない。
section
- 検査するV方向のパラメータ区間JgclParameterOutOfRange
- パラメータ区間が定義域を外れているJgclInvalidArgumentValue
- パラメータ区間の長さが、周期より長い
(周期的な場合のみ)JgclParameterDomain.checkValidity(JgclParameterSection)
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |