jp.go.ipa.jgcl
クラス JgclRectangularTrimmedSurface3D

java.lang.Object
  |
  +--jp.go.ipa.jgcl.JgclGeometry
        |
        +--jp.go.ipa.jgcl.JgclParametricSurface
              |
              +--jp.go.ipa.jgcl.JgclParametricSurface3D
                    |
                    +--jp.go.ipa.jgcl.JgclBoundedSurface3D
                          |
                          +--jp.go.ipa.jgcl.JgclRectangularTrimmedSurface3D
すべての実装インタフェース:
java.io.Serializable

public class JgclRectangularTrimmedSurface3D
extends JgclBoundedSurface3D

3次元 : 矩形のトリム曲面を表すクラス。

矩形のトリム曲面は、ある曲面の (u, v) パラメータ的に矩形な一部分だけを有効とした有限曲面である。 ある一部分だけを有効とすることをトリミング、 有効とする区間のことをトリミング区間という。

このクラスのインスタンスは、

を保持する。

トリム曲面そのものの U 方向の定義域は有限で非周期的なものであり、 パラメータ区間は [0, |uParam2 - uParam1|] とする。 同様に、 V 方向の定義域も有限で非周期的なものであり、 パラメータ区間は [0, |vParam2 - vParam1|] とする。

[属性間の拘束条件]

basisSurface は開いた形式であるか、もしくは トリミング区間が閉じた形式の方向の周期の境界を跨いでいないものとする。

uParam1, uParam2 および vParam1, vParam2 は basisSurface のパラメータ定義域に収まっていなければならない。

母曲面の U 方向が非周期的である場合、 uSense が true であれば (uParam1 < uParam2) uSense が false であれば (uParam1 > uParam2) でなければならない。
V 方向についての値にも同様の条件が存在する。

母曲面の U 方向が周期的である場合、 uSense が true であれば uParam2 の値は (uParam1 < uParam2) を満たすように このインスタンスの内部で自動的に修正される。 同様に uSense が false であれば uParam1 の値は (uParam1 > uParam2) を満たすように このインスタンスの内部で自動的に修正される。
V 方向についての値にも同様の条件が存在する。

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

コンストラクタの概要
JgclRectangularTrimmedSurface3D(JgclParametricSurface3D basisSurface, double uParam1, double uParam2, double vParam1, double vParam2, boolean uSense, boolean vSense)
          各フィールドに設定する値を与えてオブジェクトを構築する。
JgclRectangularTrimmedSurface3D(JgclParametricSurface3D basisSurface, JgclParameterSection uPint, JgclParameterSection vPint)
          母曲面と U/V 双方向のパラメータ区間を与えてオブジェクトを構築する。
 
メソッドの概要
 JgclParametricSurface3D basisSurface()
          このトリム曲面の母曲面を返す。
 boolean contains(double uParam, double vParam)
          与えられたパラメータ値が、この曲面の境界の内側にあるか否かを返す。
 boolean contains(JgclPoint2D point2D)
          与えられたパラメータ値が、この曲面の境界の内側にあるか否かを返す。
 boolean containsBasis(double uParam, double vParam)
          与えられた「母曲面に対する」パラメータ値が、この曲面の境界の内側にあるか否かを返す。
 boolean containsBasis(JgclPoint2D point2D)
          与えられた「母曲面に対する」パラメータ値が、この曲面の境界の内側にあるか否かを返す。
 JgclPoint3D coordinates(double uParam, double vParam)
          この曲面の、与えられたパラメータ値での座標値を返す。
protected  JgclParametricSurface3D doTransformBy(boolean reverseTransform, JgclCartesianTransformationOperator3D transformationOperator, java.util.Hashtable transformedGeometries)
          この曲面を、与えられた幾何的変換演算子で変換する。
 JgclSurfaceDerivative3D evaluation(double uParam, double vParam)
          この曲面の、与えられたパラメータ値での偏導関数を返す。
 JgclIntersectionPoint3D[] intersect(JgclParametricCurve3D mate)
          この曲面と他の曲線の交点を求める。
 JgclSurfaceSurfaceInterference3D[] intersect(JgclParametricSurface3D mate)
          この曲面と他の曲面の交線を求める。
 boolean isFreeform()
          この幾何要素が自由形状か否かを返す。
 JgclBsplineSurface3D offsetByBsplineSurface(JgclParameterSection uPint, JgclParameterSection vPint, double magni, int side, JgclToleranceForDistance tol)
          この曲面の指定の (パラメータ的な) 矩形区間をオフセットした曲面を 与えられた誤差で近似する Bspline 曲面を求める。
protected  void output(java.io.PrintWriter writer, int indent)
          出力ストリームに形状情報を出力する。
 JgclPointOnSurface3D[] projectFrom(JgclPoint3D point)
          与えられた点からこの曲面への投影点を求める。
 JgclVector3D[] tangentVector(double uParam, double vParam)
          この曲面の、与えられたパラメータ値での接ベクトルを返す。
 double toBasisUParameter(double uParam)
          トリム曲面の U 方向のパラメータ値を母曲面のそれに変換する。
 JgclParameterSection toBasisUParameter(JgclParameterSection uPint)
          トリム曲面の U 方向のパラメータ区間を母曲面のそれに変換する。
 double toBasisVParameter(double vParam)
          トリム曲面の V 方向のパラメータ値を母曲面のそれに変換する。
 JgclParameterSection toBasisVParameter(JgclParameterSection vPint)
          トリム曲面の V 方向のパラメータ区間を母曲面のそれに変換する。
 JgclBsplineSurface3D toBsplineSurface(JgclParameterSection uPint, JgclParameterSection vPint)
          この曲面の指定の (パラメータ的な) 矩形区間を厳密に再現する 有理 Bspline 曲面を返す。
 JgclMesh3D toMesh(JgclParameterSection uPint, JgclParameterSection vPint, JgclToleranceForDistance tol)
          この曲面の指定の (パラメータ的な) 矩形区間を、与えられた誤差で平面近似する 格子点群を返す。
 JgclMesh3D toMesh(JgclToleranceForDistance tol)
          この (矩形のパラメータ定義域を持つ) 有限曲面全体を、与えられた誤差で平面近似する 格子点群を返す。
 java.util.Vector toNonStructuredPoints(JgclParameterSection uParameterSection, JgclParameterSection vParameterSection, double tolerance, double[] scalingFactor)
          この曲面の指定の (パラメータ的な) 矩形区間を、 与えられた誤差で平面近似する点群を返す。
 double toOwnUParameter(double uParam)
          母曲面の U 方向のパラメータ値をトリム曲面のそれに変換する。
 double toOwnVParameter(double vParam)
          母曲面の V 方向のパラメータ値をトリム曲面のそれに変換する。
 JgclParametricCurve3D uIsoParametricCurve(double uParam)
          この曲面の U パラメータ一定の位置にある等パラメータ曲線を返す抽象メソッド。
 double uParam1()
          このトリム曲面のトリミング区間の U 方向の始点を表す母曲面上のパラメータ値を返す。
 double uParam2()
          このトリム曲面のトリミング区間の U 方向の終点を表す母曲面上のパラメータ値を返す。
 boolean uSense()
          このトリム曲面の U 方向が進行方向が母曲面と同じ向きか否かを返す。
 JgclParametricCurve3D vIsoParametricCurve(double vParam)
          この曲面の V パラメータ一定の位置にある等パラメータ曲線を返す抽象メソッド。
 double vParam1()
          このトリム曲面のトリミング区間の V 方向の始点を表す母曲面上のパラメータ値を返す。
 double vParam2()
          このトリム曲面のトリミング区間の V 方向の終点を表す母曲面上のパラメータ値を返す。
 boolean vSense()
          このトリム曲面の V 方向が進行方向が母曲面と同じ向きか否かを返す。
 
クラス jp.go.ipa.jgcl.JgclBoundedSurface3D から継承したメソッド
fillet, offsetByBsplineSurface, toBsplineSurface
 
クラス jp.go.ipa.jgcl.JgclParametricSurface3D から継承したメソッド
curvature, dimension, fillet, is3D, nearestProjectFrom, nearestProjectWithDistanceFrom, normalVector, pointToParameter, reverseTransformBy, transformBy, transformBy
 
クラス 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
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

JgclRectangularTrimmedSurface3D

public JgclRectangularTrimmedSurface3D(JgclParametricSurface3D basisSurface,
                                       double uParam1,
                                       double uParam2,
                                       double vParam1,
                                       double vParam2,
                                       boolean uSense,
                                       boolean vSense)
各フィールドに設定する値を与えてオブジェクトを構築する。

引数の値が [属性間の拘束条件] を満たさない場合には、 JgclParameterOutOfRange もしくは JgclInvalidArgumentValue の例外を発生する。

パラメータ:
basisSurface - 母曲面
uParam1 - U 方向の始点を表すパラメータ
uParam2 - U 方向の終点を表すパラメータ
vParam1 - V 方向の始点を表すパラメータ
vParam2 - V 方向の終点を表すパラメータ
uSense - U 方向が母曲面と同じ向きか否かを示すフラグ
vSense - V 方向が母曲面と同じ向きか否かを示すフラグ
関連項目:
JgclParameterOutOfRange, JgclInvalidArgumentValue

JgclRectangularTrimmedSurface3D

public JgclRectangularTrimmedSurface3D(JgclParametricSurface3D basisSurface,
                                       JgclParameterSection uPint,
                                       JgclParameterSection vPint)
母曲面と U/V 双方向のパラメータ区間を与えてオブジェクトを構築する。

引数の値が [属性間の拘束条件] を満たさない場合には、 JgclParameterOutOfRange もしくは JgclInvalidArgumentValue の例外を発生する。

パラメータ:
basicSurface - 母曲面
uPint - U 方向のトリミング区間を表すパラメータ区間
vPint - V 方向のトリミング区間を表すパラメータ区間
関連項目:
JgclParameterOutOfRange, JgclInvalidArgumentValue
メソッドの詳細

basisSurface

public JgclParametricSurface3D basisSurface()
このトリム曲面の母曲面を返す。
戻り値:
母曲面

uParam1

public double uParam1()
このトリム曲面のトリミング区間の U 方向の始点を表す母曲面上のパラメータ値を返す。
戻り値:
トリミング区間の U 方向の始点を表す母曲面上のパラメータ値

uParam2

public double uParam2()
このトリム曲面のトリミング区間の U 方向の終点を表す母曲面上のパラメータ値を返す。
戻り値:
トリミング区間の U 方向の終点を表す母曲面上のパラメータ値

vParam1

public double vParam1()
このトリム曲面のトリミング区間の V 方向の始点を表す母曲面上のパラメータ値を返す。
戻り値:
トリミング区間の V 方向の始点を表す母曲面上のパラメータ値

vParam2

public double vParam2()
このトリム曲面のトリミング区間の V 方向の終点を表す母曲面上のパラメータ値を返す。
戻り値:
トリミング区間の V 方向の終点を表す母曲面上のパラメータ値

uSense

public boolean uSense()
このトリム曲面の U 方向が進行方向が母曲面と同じ向きか否かを返す。
戻り値:
U 方向の進行方向が母曲面と同じ向きならば true、さもなくば false

vSense

public boolean vSense()
このトリム曲面の V 方向が進行方向が母曲面と同じ向きか否かを返す。
戻り値:
V 方向の進行方向が母曲面と同じ向きならば true、さもなくば false

toBasisUParameter

public double toBasisUParameter(double uParam)
トリム曲面の U 方向のパラメータ値を母曲面のそれに変換する。

uParam が、このトリム曲面の U 方向のパラメータ定義域を外れる場合には JgclParameterOutOfRange の例外を発生する。

パラメータ:
uParam - トリム曲面の U 方向のパラメータ値
戻り値:
母曲面の U 方向のパラメータ値
関連項目:
JgclParameterOutOfRange

toBasisVParameter

public double toBasisVParameter(double vParam)
トリム曲面の V 方向のパラメータ値を母曲面のそれに変換する。

vParam が、このトリム曲面の V 方向のパラメータ定義域を外れる場合には JgclParameterOutOfRange の例外を発生する。

パラメータ:
uParam - トリム曲面の V 方向のパラメータ値
戻り値:
母曲面の V 方向のパラメータ値
関連項目:
JgclParameterOutOfRange

toBasisUParameter

public JgclParameterSection toBasisUParameter(JgclParameterSection uPint)
トリム曲面の U 方向のパラメータ区間を母曲面のそれに変換する。

uPint が、このトリム曲面の U 方向のパラメータ定義域を外れる場合には JgclParameterOutOfRange の例外を発生する。

パラメータ:
uPint - トリム曲面の U 方向のパラメータ区間
戻り値:
母曲面の U 方向のパラメータ区間
関連項目:
JgclParameterOutOfRange

toBasisVParameter

public JgclParameterSection toBasisVParameter(JgclParameterSection vPint)
トリム曲面の V 方向のパラメータ区間を母曲面のそれに変換する。

vPint が、このトリム曲面の V 方向のパラメータ定義域を外れる場合には JgclParameterOutOfRange の例外を発生する。

パラメータ:
vPint - トリム曲面の V 方向のパラメータ区間
戻り値:
母曲面の V 方向のパラメータ区間
関連項目:
JgclParameterOutOfRange

toOwnUParameter

public double toOwnUParameter(double uParam)
母曲面の U 方向のパラメータ値をトリム曲面のそれに変換する。
パラメータ:
uParam - 母曲面の U 方向のパラメータ値
戻り値:
トリム曲面の U 方向のパラメータ値

toOwnVParameter

public double toOwnVParameter(double vParam)
母曲面の V 方向のパラメータ値をトリム曲面のそれに変換する。
パラメータ:
vParam - 母曲面の V 方向のパラメータ値
戻り値:
トリム曲面の V 方向のパラメータ値

isFreeform

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

coordinates

public JgclPoint3D coordinates(double uParam,
                               double vParam)
この曲面の、与えられたパラメータ値での座標値を返す。

与えられたパラメータ値が定義域を外れている場合には、 JgclParameterOutOfRange の例外を発生する。

オーバーライド:
クラス JgclParametricSurface3D 内の coordinates
パラメータ:
uParam - U 方向のパラメータ値
vParam - V 方向のパラメータ値
戻り値:
座標値
関連項目:
JgclParameterOutOfRange

tangentVector

public JgclVector3D[] tangentVector(double uParam,
                                    double vParam)
この曲面の、与えられたパラメータ値での接ベクトルを返す。

ここでの接ベクトルとは、パラメータ U/V の各々についての一次偏導関数である。

結果として返る配列の要素数は 2 である。 配列の最初の要素には U パラメータについての接ベクトル、 二番目の要素には V パラメータについての接ベクトルを含む。

与えられたパラメータ値が定義域を外れている場合には、 JgclParameterOutOfRange の例外を発生する。

オーバーライド:
クラス JgclParametricSurface3D 内の tangentVector
パラメータ:
uParam - U 方向のパラメータ値
vParam - V 方向のパラメータ値
戻り値:
接ベクトル
関連項目:
JgclParameterOutOfRange

evaluation

public JgclSurfaceDerivative3D evaluation(double uParam,
                                          double vParam)
この曲面の、与えられたパラメータ値での偏導関数を返す。

与えられたパラメータ値が定義域を外れている場合には、 JgclParameterOutOfRange の例外を発生する。

オーバーライド:
クラス JgclParametricSurface3D 内の evaluation
パラメータ:
uParam - U 方向のパラメータ値
vParam - V 方向のパラメータ値
戻り値:
偏導関数
関連項目:
JgclParameterOutOfRange

projectFrom

public JgclPointOnSurface3D[] projectFrom(JgclPoint3D point)
                                   throws JgclIndefiniteSolution
与えられた点からこの曲面への投影点を求める。

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

[内部処理]
与えられた点からこの曲面の母曲面への投影点を求め、 その内でこの曲面のトリミング区間を外れていないものをこの曲面への投影点としている。

オーバーライド:
クラス JgclParametricSurface3D 内の projectFrom
パラメータ:
point - 投影元の点
戻り値:
投影点の配列
例外:
JgclIndefiniteSolution - 解が不定である

toMesh

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

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

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

toMesh

public JgclMesh3D toMesh(JgclParameterSection uPint,
                         JgclParameterSection vPint,
                         JgclToleranceForDistance tol)
この曲面の指定の (パラメータ的な) 矩形区間を、与えられた誤差で平面近似する 格子点群を返す。

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

与えられたパラメータ区間が定義域を外れている場合には、 JgclParameterOutOfRange の例外を発生する。

オーバーライド:
クラス JgclParametricSurface3D 内の toMesh
パラメータ:
uPint - U 方向のパラメータ区間
vPint - V 方向のパラメータ区間
tol - 距離の許容誤差
戻り値:
この曲面の指定の区間を平面近似する格子点群
関連項目:
JgclPointOnSurface3D, JgclParameterOutOfRange

toBsplineSurface

public JgclBsplineSurface3D toBsplineSurface(JgclParameterSection uPint,
                                             JgclParameterSection vPint)
この曲面の指定の (パラメータ的な) 矩形区間を厳密に再現する 有理 Bspline 曲面を返す。

与えられたパラメータ区間が定義域を外れている場合には、 JgclParameterOutOfRange の例外を発生する。

オーバーライド:
クラス JgclParametricSurface3D 内の toBsplineSurface
パラメータ:
uPint - U 方向のパラメータ区間
vPint - V 方向のパラメータ区間
戻り値:
この曲面の指定の区間を再現する有理 Bspline 曲面
関連項目:
JgclParameterOutOfRange

intersect

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

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

[内部処理]
この曲面の母曲面と他の曲線との交点を求め、 その内でこの曲面のトリミング区間を外れていないものをこの曲面と他の曲線の交点としている。

オーバーライド:
クラス JgclParametricSurface3D 内の intersect
パラメータ:
mate - 他の曲線
戻り値:
交点の配列
例外:
JgclIndefiniteSolution - 解が不定である

intersect

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

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

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

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

オーバーライド:
クラス JgclParametricSurface3D 内の intersect
パラメータ:
mate - 他の曲面
戻り値:
交線 (または交点) の配列
例外:
JgclIndefiniteSolution - 解が不定である
関連項目:
JgclIntersectionCurve3D, JgclIntersectionPoint3D

offsetByBsplineSurface

public JgclBsplineSurface3D offsetByBsplineSurface(JgclParameterSection uPint,
                                                   JgclParameterSection vPint,
                                                   double magni,
                                                   int side,
                                                   JgclToleranceForDistance tol)
この曲面の指定の (パラメータ的な) 矩形区間をオフセットした曲面を 与えられた誤差で近似する Bspline 曲面を求める。
オーバーライド:
クラス JgclParametricSurface3D 内の offsetByBsplineSurface
パラメータ:
uPint - U 方向のパラメータ区間
vPint - V 方向のパラメータ区間
magni - オフセット量
side - オフセットの向き (JgclWhichSide.FRONT/BACK)
tol - 距離の許容誤差
戻り値:
この曲面の指定の矩形区間のオフセット曲面を近似する Bspline 曲面
関連項目:
JgclWhichSide

uIsoParametricCurve

public JgclParametricCurve3D uIsoParametricCurve(double uParam)
                                          throws JgclReducedToPoint
クラス JgclParametricSurface3D の記述:
この曲面の U パラメータ一定の位置にある等パラメータ曲線を返す抽象メソッド。
オーバーライド:
クラス JgclParametricSurface3D 内の uIsoParametricCurve
クラス jp.go.ipa.jgcl.JgclParametricSurface3D からコピーされたタグ:
パラメータ:
uParam - U 方向のパラメータ値
戻り値:
指定の U パラメータ値での等パラメータ曲線

vIsoParametricCurve

public JgclParametricCurve3D vIsoParametricCurve(double vParam)
                                          throws JgclReducedToPoint
クラス JgclParametricSurface3D の記述:
この曲面の V パラメータ一定の位置にある等パラメータ曲線を返す抽象メソッド。
オーバーライド:
クラス JgclParametricSurface3D 内の vIsoParametricCurve
クラス jp.go.ipa.jgcl.JgclParametricSurface3D からコピーされたタグ:
パラメータ:
vParam - V 方向のパラメータ値
戻り値:
指定の V パラメータ値での等パラメータ曲線

toNonStructuredPoints

public java.util.Vector toNonStructuredPoints(JgclParameterSection uParameterSection,
                                              JgclParameterSection vParameterSection,
                                              double tolerance,
                                              double[] scalingFactor)
この曲面の指定の (パラメータ的な) 矩形区間を、 与えられた誤差で平面近似する点群を返す。

処理結果として得られる点群は一般に、位相的にも幾何的にも、格子状ではない。

scalingFactor は、入力用ではなく、出力用の引数である。 scalingFactor には、要素数 2 の配列を与える。 scalingFactor[0] には U 方向の縮尺倍率、 scalingFactor[1] には V 方向の縮尺倍率が返る。 これらの値は何らかの絶対値ではなく、 パラメータの進む速度 T に対して、 U/V 両方向について実空間上で曲面上の点が進む速度 Pu/Pv を表す相対値である。 つまり、パラメータが T だけ進むと、 実空間上での曲面上の点は U 方向では Pu (scalingFactor[0])、 V 方向では Pv (scalingFactor[1]) だけ進むことを表している。 T の大きさは明示されないので、この値を参照する際には、 scalingFactor[0] と scalingFactor[1] の比だけを用いるべきである。 なお、これらの値はあくまでも目安であり、厳密な速度を示すものではない。

結果として返る Vector に含まれる各要素は この曲面をベースとする JgclPointOnSurface3D であることが期待できる。

オーバーライド:
クラス JgclParametricSurface3D 内の toNonStructuredPoints
パラメータ:
uParameterSection - U 方向のパラメータ区間
vParameterSection - V 方向のパラメータ区間
tolerance - 距離の許容誤差
scalingFactor - 点群を三角形分割する際に有用と思われる U/V の縮尺倍率
戻り値:
点群を含む Vector
関連項目:
JgclPointOnSurface3D

contains

public boolean contains(double uParam,
                        double vParam)
与えられたパラメータ値が、この曲面の境界の内側にあるか否かを返す。

与えられたパラメータ値が境界上にある場合には「内側」と判断する。

パラメータ:
uParam - U 方向のパラメータ値
vParam - V 方向のパラメータ値
戻り値:
パラメータ値が境界の内側であれば true、そうでなければ false

contains

public boolean contains(JgclPoint2D point2D)
与えられたパラメータ値が、この曲面の境界の内側にあるか否かを返す。

point2D が境界上にある場合には「内側」と判断する。

パラメータ:
point2D - (u, v) パラメータ値
戻り値:
point2D が境界の内側であれば true、そうでなければ false

containsBasis

public boolean containsBasis(double uParam,
                             double vParam)
与えられた「母曲面に対する」パラメータ値が、この曲面の境界の内側にあるか否かを返す。

与えられたパラメータ値が境界上にある場合には「内側」と判断する。

パラメータ:
uParam - 母曲面に対する U 方向のパラメータ値
vParam - 母曲面に対する V 方向のパラメータ値
戻り値:
パラメータ値が境界の内側であれば true、そうでなければ false

containsBasis

public boolean containsBasis(JgclPoint2D point2D)
与えられた「母曲面に対する」パラメータ値が、この曲面の境界の内側にあるか否かを返す。

point2D が境界上にある場合には「内側」と判断する。

パラメータ:
point2D - 母曲面に対する (u, v) パラメータ値
戻り値:
point2D が境界の内側であれば true、そうでなければ false

doTransformBy

protected JgclParametricSurface3D doTransformBy(boolean reverseTransform,
                                                JgclCartesianTransformationOperator3D transformationOperator,
                                                java.util.Hashtable transformedGeometries)
この曲面を、与えられた幾何的変換演算子で変換する。

transformedGeometries は、 変換前の幾何要素をキーとし、 変換後の幾何要素を値とするハッシュテーブルである。

this が transformedGeometries 内にキーとして存在しない場合には、 this を transformationOperator で変換したものを返す。 この際にメソッド内部では this をキー、 変換結果を値として transformedGeometries に追加する。

this が transformedGeometries 内に既にキーとして存在する場合には、 実際の変換は行なわず、そのキーに対応する値を返す。 この処理は再帰的に行なわれる。

transformedGeometries は null でも構わない。 transformedGeometries は null の場合には、 常に this を transformationOperator で変換したものを返す。

オーバーライド:
クラス JgclParametricSurface3D 内の doTransformBy
パラメータ:
reverseTransform - 逆変換するのであれば true、そうでなければ false
transformationOperator - 幾何的変換演算子
transformedGeometries - 既に同様の変換を施した幾何要素を含むハッシュテーブル
戻り値:
変換後の幾何要素

output

protected void output(java.io.PrintWriter writer,
                      int indent)
出力ストリームに形状情報を出力する。
オーバーライド:
クラス JgclGeometry 内の output
パラメータ:
writer - PrintWriter
indent - インデントの深さ