|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--jp.go.ipa.jgcl.JgclGeometry | +--jp.go.ipa.jgcl.JgclParametricSurface | +--jp.go.ipa.jgcl.JgclParametricSurface3D | +--jp.go.ipa.jgcl.JgclSweptSurface3D
3次元 : スイープ面を表す抽象クラス。
スイープ面とは、 ある3次元曲線を別の3次元曲線に沿って掃引 (スイープ) した軌跡を曲面とみなすものである。
このクラスのインスタンスは、 スイープさせるべき3次元曲線 sweptCurve を保持する。
コンストラクタの概要 | |
protected |
JgclSweptSurface3D(JgclParametricCurve3D sweptCurve)
スイープさせる曲線を与えてオブジェクトを構築する。 |
メソッドの概要 | |
JgclIntersectionPoint3D[] |
intersect(JgclParametricCurve3D mate)
この曲面と他の曲線の交点を求める。 |
JgclSurfaceSurfaceInterference3D[] |
intersect(JgclParametricSurface3D mate)
この曲面と他の曲面の交線を求める。 |
boolean |
isFreeform()
この幾何要素が自由形状か否かを返す。 |
JgclParametricCurve3D |
sweptCurve()
この曲面の、スイープさせる曲線を返す。 |
クラス jp.go.ipa.jgcl.JgclParametricSurface から継承したメソッド |
checkUValidity, checkUValidity, checkVValidity, checkVValidity, isParametric, isSurface, isUFinite, isUInfinite, isUNonPeriodic, isUPeriodic, isValidUParameter, isValidVParameter, isVFinite, isVInfinite, isVNonPeriodic, isVPeriodic, uParameterDomain, vParameterDomain |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
protected JgclSweptSurface3D(JgclParametricCurve3D sweptCurve)
sweptCurve が null の場合には JgclInvalidArgumentValue の例外を発生する。
sweptCurve
- スイープさせる曲線JgclInvalidArgumentValue
メソッドの詳細 |
public JgclParametricCurve3D sweptCurve()
public JgclIntersectionPoint3D[] intersect(JgclParametricCurve3D mate)
交点が存在しないときは長さ 0 の配列を返す。
この曲面は一般に無限な曲面となることがあり、 その場合、実質的には無限な自由曲面と同様な扱いとなる。 これを一般に解くことは難しいため、いまのところ、常に JgclImproperOperation の例外を発生する。
この曲面との交点を求めたい場合は、 この曲面を母曲面とする矩形有限曲面もしくは 曲線境界曲面を生成し、その曲面との交点として求められたい。
JgclParametricSurface3D
内の intersect
mate
- 他の曲線JgclImproperOperation
public JgclSurfaceSurfaceInterference3D[] intersect(JgclParametricSurface3D mate)
交線が存在しないときは長さ 0 の配列を返す。
二曲面が交差する箇所については、交線 (JgclIntersectionCurve3D) が返る。
二曲面が接する箇所については、交点 (JgclIntersectionPoint3D) が返ることがある。
この曲面は一般に無限な曲面となることがあり、 その場合、実質的には無限な自由曲面と同様な扱いとなる。 これを一般に解くことは難しく、 また解も無限な自由曲線(ポリライン)として定義しなければならない 可能性があるため、いまのところ、常に JgclImproperOperation の例外を発生する。
この曲面との交線を求めたい場合は、 この曲面を母曲面とする矩形有限曲面もしくは 曲線境界曲面を生成し、その曲面との交線として求められたい。
JgclParametricSurface3D
内の intersect
mate
- 他の曲面JgclIntersectionCurve3D
,
JgclIntersectionPoint3D
,
JgclImproperOperation
public boolean isFreeform()
JgclGeometry
内の isFreeform
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |