jp.go.ipa.jgcl
クラス JgclBoundedSurface3D

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

public abstract class JgclBoundedSurface3D
extends JgclParametricSurface3D

3次元 : 有限な曲面を表す抽象クラス。

このクラスにはインスタンスが持つべき属性はない。

バージョン:
$Revision: 1.26 $, $Date: 2000/08/11 06:18:42 $
作成者:
Information-technology Promotion Agency, Japan
関連項目:
直列化された形式

コンストラクタの概要
protected JgclBoundedSurface3D()
          何も与えずにオブジェクトを構築する。
 
メソッドの概要
 JgclFilletObject3D[] fillet(int side1, JgclBoundedSurface3D mate, int side2, double radius)
          この有限曲面と他の有限曲面のフィレットを求める。
 JgclBsplineSurface3D offsetByBsplineSurface(double magni, int side, JgclToleranceForDistance tol)
          この (矩形のパラメータ定義域を持つ) 有限曲面全体をオフセットした曲面を 与えられた誤差で近似する Bspline 曲面を求める。
 JgclBsplineSurface3D toBsplineSurface()
          この (矩形のパラメータ定義域を持つ) 有限曲面全体を厳密に再現する 有理 Bspline 曲面を返す。
abstract  JgclMesh3D toMesh(JgclToleranceForDistance tol)
          この (矩形のパラメータ定義域を持つ) 有限曲面全体を、与えられた誤差で平面近似する 格子点群を返す抽象メソッド。
 
クラス jp.go.ipa.jgcl.JgclParametricSurface3D から継承したメソッド
coordinates, curvature, dimension, doTransformBy, evaluation, fillet, intersect, intersect, 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, isFreeform, isPlacement, isPoint, isTransformationOperator, isVector, makeIndent, output, output
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

JgclBoundedSurface3D

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

toMesh

public abstract JgclMesh3D toMesh(JgclToleranceForDistance tol)
この (矩形のパラメータ定義域を持つ) 有限曲面全体を、与えられた誤差で平面近似する 格子点群を返す抽象メソッド。

結果として返される格子点群を構成する点は、 この曲面をベースとする JgclPointOnSurface3D で あることを期待できる。

パラメータ:
tol - 距離の許容誤差
戻り値:
この有限曲面全体を平面近似する格子点群
関連項目:
JgclPointOnSurface3D

toBsplineSurface

public JgclBsplineSurface3D toBsplineSurface()
この (矩形のパラメータ定義域を持つ) 有限曲面全体を厳密に再現する 有理 Bspline 曲面を返す。
戻り値:
この有限曲面全体を再現する有理 Bspline 曲面

offsetByBsplineSurface

public JgclBsplineSurface3D offsetByBsplineSurface(double magni,
                                                   int side,
                                                   JgclToleranceForDistance tol)
この (矩形のパラメータ定義域を持つ) 有限曲面全体をオフセットした曲面を 与えられた誤差で近似する Bspline 曲面を求める。
パラメータ:
magni - オフセット量
side - オフセットの向き (JgclWhichSide.FRONT/BACK)
tol - 距離の許容誤差
戻り値:
この有限曲面全体のオフセット曲面を近似する Bspline 曲面
関連項目:
JgclWhichSide

fillet

public JgclFilletObject3D[] fillet(int side1,
                                   JgclBoundedSurface3D mate,
                                   int side2,
                                   double radius)
                            throws JgclIndefiniteSolution
この有限曲面と他の有限曲面のフィレットを求める。

フィレットが存在しない場合には長さ 0 の配列を返す。

パラメータ:
side1 - この曲面のどちら側にフィレットを求めるかを示すフラグ (JgclWhichSide.FRONTならば表側、RIGHTならば裏側、BOTHならば両側)
mate - 他の曲面
side2 - 他の曲面のどちら側にフィレットを求めるかを示すフラグ (JgclWhichSide.FRONTならば表側、RIGHTならば裏側、BOTHならば両側)
radius - フィレット半径
戻り値:
フィレットの配列
例外:
JgclIndefiniteSolution - 解不定 (ただし現状では発生しない)
関連項目:
JgclWhichSide