jp.go.ipa.jgcl
クラス JgclSweptSurface3D

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

public abstract class JgclSweptSurface3D
extends JgclParametricSurface3D

3次元 : スイープ面を表す抽象クラス。

スイープ面とは、 ある3次元曲線を別の3次元曲線に沿って掃引 (スイープ) した軌跡を曲面とみなすものである。

このクラスのインスタンスは、 スイープさせるべき3次元曲線 sweptCurve を保持する。

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

コンストラクタの概要
protected JgclSweptSurface3D(JgclParametricCurve3D sweptCurve)
          スイープさせる曲線を与えてオブジェクトを構築する。
 
メソッドの概要
 JgclIntersectionPoint3D[] intersect(JgclParametricCurve3D mate)
          この曲面と他の曲線の交点を求める。
 JgclSurfaceSurfaceInterference3D[] intersect(JgclParametricSurface3D mate)
          この曲面と他の曲面の交線を求める。
 boolean isFreeform()
          この幾何要素が自由形状か否かを返す。
 JgclParametricCurve3D sweptCurve()
          この曲面の、スイープさせる曲線を返す。
 
クラス jp.go.ipa.jgcl.JgclParametricSurface3D から継承したメソッド
coordinates, curvature, dimension, doTransformBy, evaluation, fillet, is3D, nearestProjectFrom, nearestProjectWithDistanceFrom, normalVector, offsetByBsplineSurface, pointToParameter, projectFrom, reverseTransformBy, tangentVector, toBsplineSurface, toMesh, toNonStructuredPoints, transformBy, transformBy, uIsoParametricCurve, vIsoParametricCurve
 
クラス jp.go.ipa.jgcl.JgclParametricSurface から継承したメソッド
checkUValidity, checkUValidity, checkVValidity, checkVValidity, isParametric, isSurface, isUFinite, isUInfinite, isUNonPeriodic, isUPeriodic, isValidUParameter, isValidVParameter, isVFinite, isVInfinite, isVNonPeriodic, isVPeriodic, uParameterDomain, vParameterDomain
 
クラス jp.go.ipa.jgcl.JgclGeometry から継承したメソッド
getClassName, getToleranceForAngle, getToleranceForAngleAsObject, getToleranceForDistance, getToleranceForDistance2, getToleranceForDistanceAsObject, getToleranceForParameter, getToleranceForParameterAsObject, getToleranceForRealNumber, getToleranceForRealNumberAsObject, is1D, is2D, isCurve, isPlacement, isPoint, isTransformationOperator, isVector, makeIndent, output, output
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

JgclSweptSurface3D

protected JgclSweptSurface3D(JgclParametricCurve3D sweptCurve)
スイープさせる曲線を与えてオブジェクトを構築する。

sweptCurve が null の場合には JgclInvalidArgumentValue の例外を発生する。

パラメータ:
sweptCurve - スイープさせる曲線
関連項目:
JgclInvalidArgumentValue
メソッドの詳細

sweptCurve

public JgclParametricCurve3D sweptCurve()
この曲面の、スイープさせる曲線を返す。
戻り値:
スイープさせる曲線

intersect

public JgclIntersectionPoint3D[] intersect(JgclParametricCurve3D mate)
この曲面と他の曲線の交点を求める。

交点が存在しないときは長さ 0 の配列を返す。

この曲面は一般に無限な曲面となることがあり、 その場合、実質的には無限な自由曲面と同様な扱いとなる。 これを一般に解くことは難しいため、いまのところ、常に JgclImproperOperation の例外を発生する。

この曲面との交点を求めたい場合は、 この曲面を母曲面とする矩形有限曲面もしくは 曲線境界曲面を生成し、その曲面との交点として求められたい。

オーバーライド:
クラス JgclParametricSurface3D 内の intersect
パラメータ:
mate - 他の曲線
戻り値:
交点の配列
関連項目:
JgclImproperOperation

intersect

public JgclSurfaceSurfaceInterference3D[] intersect(JgclParametricSurface3D mate)
この曲面と他の曲面の交線を求める。

交線が存在しないときは長さ 0 の配列を返す。

二曲面が交差する箇所については、交線 (JgclIntersectionCurve3D) が返る。

二曲面が接する箇所については、交点 (JgclIntersectionPoint3D) が返ることがある。

この曲面は一般に無限な曲面となることがあり、 その場合、実質的には無限な自由曲面と同様な扱いとなる。 これを一般に解くことは難しく、 また解も無限な自由曲線(ポリライン)として定義しなければならない 可能性があるため、いまのところ、常に JgclImproperOperation の例外を発生する。

この曲面との交線を求めたい場合は、 この曲面を母曲面とする矩形有限曲面もしくは 曲線境界曲面を生成し、その曲面との交線として求められたい。

オーバーライド:
クラス JgclParametricSurface3D 内の intersect
パラメータ:
mate - 他の曲面
戻り値:
交線 (または交点) の配列
関連項目:
JgclIntersectionCurve3D, JgclIntersectionPoint3D, JgclImproperOperation

isFreeform

public boolean isFreeform()
この幾何要素が自由形状か否かを返す。
オーバーライド:
クラス JgclGeometry 内の isFreeform
戻り値:
スイープさせる曲線が自由形状であれば true、そうでなければ false