jp.go.ipa.jgcl
クラス JgclPointOnSurface3D

java.lang.Object
  |
  +--jp.go.ipa.jgcl.JgclGeometry
        |
        +--jp.go.ipa.jgcl.JgclPoint
              |
              +--jp.go.ipa.jgcl.JgclPoint3D
                    |
                    +--jp.go.ipa.jgcl.JgclPointOnGeometry3D
                          |
                          +--jp.go.ipa.jgcl.JgclPointOnSurface3D
すべての実装インタフェース:
java.io.Serializable

public class JgclPointOnSurface3D
extends JgclPointOnGeometry3D

3次元 : あるパラメトリック曲面の上にある点を表すクラス。

このクラスのインスタンスは、 点の乗っているパラメトリック曲面 (JgclParametricSurface3D) basisSurface と、 そのパラメトリック曲面上での点のパラメータ値 (uParameter, vParameter) を保持する。

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

クラス jp.go.ipa.jgcl.JgclPoint3D から継承したフィールド
origin
 
コンストラクタの概要
JgclPointOnSurface3D(JgclParametricSurface3D basisSurface, double uParameter, double vParameter)
          点の乗っているパラメトリック曲面と その上での点のパラメータ値を与えてオブジェクトを構築する。
JgclPointOnSurface3D(JgclParametricSurface3D basisSurface, JgclPoint2D pairOfParameters)
          点の乗っているパラメトリック曲面と その上での点のパラメータ値を与えてオブジェクトを構築する。
JgclPointOnSurface3D(JgclPoint3D point, JgclParametricSurface3D basisSurface, double uParameter, double vParameter)
          点の座標値および 点の乗っているパラメトリック曲面と その上での点のパラメータ値を与えてオブジェクトを構築する。
 
メソッドの概要
 JgclParametricSurface3D basisSurface()
          ベースとなるパラメトリック曲面を返す。
protected  JgclPoint3D doTransformBy(boolean reverseTransform, JgclCartesianTransformationOperator3D transformationOperator, java.util.Hashtable transformedGeometries)
          この点を、与えられた幾何的変換演算子で変換する。
 JgclGeometry geometry()
          ベースとなる形状要素を返す。
protected  void output(java.io.PrintWriter writer, int indent)
          出力ストリームに形状情報を出力する。
 double[] parameters()
          曲面上での点の UV パラメータ値を返す。
 double uParameter()
          曲面上での点の U 方向のパラメータ値を返す。
 double vParameter()
          曲面上での点の V 方向のパラメータ値を返す。
 
クラス jp.go.ipa.jgcl.JgclPointOnGeometry3D から継承したメソッド
point, x, y, z
 
クラス jp.go.ipa.jgcl.JgclPoint3D から継承したメソッド
add, dimension, distance, distance2, divide, identical, is3D, isOn, isOn, linearInterpolate, longestPoint, longestPoint, midPoint, multiply, of, of, project, reverseTransform, reverseTransformBy, subtract, subtract, toVector3D, toVector3D, transform, transform, transformBy, transformBy
 
クラス jp.go.ipa.jgcl.JgclPoint から継承したメソッド
isPoint
 
クラス jp.go.ipa.jgcl.JgclGeometry から継承したメソッド
getClassName, getToleranceForAngle, getToleranceForAngleAsObject, getToleranceForDistance, getToleranceForDistance2, getToleranceForDistanceAsObject, getToleranceForParameter, getToleranceForParameterAsObject, getToleranceForRealNumber, getToleranceForRealNumberAsObject, is1D, is2D, isCurve, isFreeform, isParametric, isPlacement, isSurface, isTransformationOperator, isVector, makeIndent, output
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

JgclPointOnSurface3D

public JgclPointOnSurface3D(JgclParametricSurface3D basisSurface,
                            double uParameter,
                            double vParameter)
点の乗っているパラメトリック曲面と その上での点のパラメータ値を与えてオブジェクトを構築する。

JgclPointOnGeometry3D における point は null に設定される。

パラメータ:
basisSurface - 点の乗っているパラメトリック曲面
uParameter - パラメトリック曲面上での点の U 方向のパラメータ値
vParameter - パラメトリック曲面上での点の V 方向のパラメータ値
関連項目:
JgclInvalidArgumentValue, JgclParameterOutOfRange, JgclParametricSurface.checkUValidity(double), JgclParametricSurface.checkVValidity(double)

JgclPointOnSurface3D

public JgclPointOnSurface3D(JgclParametricSurface3D basisSurface,
                            JgclPoint2D pairOfParameters)
点の乗っているパラメトリック曲面と その上での点のパラメータ値を与えてオブジェクトを構築する。

JgclPointOnGeometry3D における point は null に設定される。

パラメータ:
basisSurface - 点の乗っているパラメトリック曲面
pairOfParameters - パラメトリック曲面上での点の (U パラメータ値, V パラメータ値)
関連項目:
JgclInvalidArgumentValue, JgclParameterOutOfRange, JgclParametricSurface.checkUValidity(double), JgclParametricSurface.checkVValidity(double)

JgclPointOnSurface3D

public JgclPointOnSurface3D(JgclPoint3D point,
                            JgclParametricSurface3D basisSurface,
                            double uParameter,
                            double vParameter)
点の座標値および 点の乗っているパラメトリック曲面と その上での点のパラメータ値を与えてオブジェクトを構築する。

point は null でも構わない。

パラメータ:
point - 線上点の座標値
basisSurface - 点の乗っているパラメトリック曲面
uParameter - パラメトリック曲面上での点の U 方向のパラメータ値
vParameter - パラメトリック曲面上での点の V 方向のパラメータ値
関連項目:
JgclInvalidArgumentValue, JgclParameterOutOfRange, JgclParametricSurface.checkUValidity(double), JgclParametricSurface.checkVValidity(double), JgclParametricSurface3D.coordinates(double, double), JgclPoint3D.identical(JgclPoint3D)
メソッドの詳細

geometry

public JgclGeometry geometry()
ベースとなる形状要素を返す。

結果として返される形状要素は JgclParametricSurface3D のインスタンスである。

オーバーライド:
クラス JgclPointOnGeometry3D 内の geometry
戻り値:
ベースとなる形状要素
関連項目:
basisSurface()

basisSurface

public JgclParametricSurface3D basisSurface()
ベースとなるパラメトリック曲面を返す。
戻り値:
ベースとなるパラメトリック曲面
関連項目:
geometry()

uParameter

public double uParameter()
曲面上での点の U 方向のパラメータ値を返す。
戻り値:
曲面上での点の U 方向のパラメータ値

vParameter

public double vParameter()
曲面上での点の V 方向のパラメータ値を返す。
戻り値:
曲面上での点の V 方向のパラメータ値

parameters

public double[] parameters()
曲面上での点の UV パラメータ値を返す。

結果として得られる配列の要素数は 2 で、 最初の要素に U 方向のパラメータ値、 二番目の要素に V 方向のパラメータ値 が入る。

戻り値:
曲面上での点の UV パラメータ値

doTransformBy

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

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

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

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

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

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

output

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