|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
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
3次元 : あるパラメトリック曲面の上にある点を表すクラス。
このクラスのインスタンスは、
点の乗っているパラメトリック曲面 (JgclParametricSurface3D)
basisSurface と、
そのパラメトリック曲面上での点のパラメータ値 (uParameter, vParameter) を保持する。
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 |
| クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| コンストラクタの詳細 |
public JgclPointOnSurface3D(JgclParametricSurface3D basisSurface,
double uParameter,
double vParameter)
JgclPointOnGeometry3D における point は null に設定される。
basisSurface - 点の乗っているパラメトリック曲面uParameter - パラメトリック曲面上での点の U 方向のパラメータ値vParameter - パラメトリック曲面上での点の V 方向のパラメータ値JgclInvalidArgumentValue,
JgclParameterOutOfRange,
JgclParametricSurface.checkUValidity(double),
JgclParametricSurface.checkVValidity(double)
public JgclPointOnSurface3D(JgclParametricSurface3D basisSurface,
JgclPoint2D pairOfParameters)
JgclPointOnGeometry3D における point は null に設定される。
basisSurface - 点の乗っているパラメトリック曲面pairOfParameters - パラメトリック曲面上での点の (U パラメータ値, V パラメータ値)JgclInvalidArgumentValue,
JgclParameterOutOfRange,
JgclParametricSurface.checkUValidity(double),
JgclParametricSurface.checkVValidity(double)
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)| メソッドの詳細 |
public JgclGeometry geometry()
結果として返される形状要素は JgclParametricSurface3D のインスタンスである。
JgclPointOnGeometry3D 内の geometrybasisSurface()public JgclParametricSurface3D basisSurface()
geometry()public double uParameter()
public double vParameter()
public double[] parameters()
結果として得られる配列の要素数は 2 で、 最初の要素に U 方向のパラメータ値、 二番目の要素に V 方向のパラメータ値 が入る。
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 内の doTransformByreverseTransform - 逆変換するのであれば true、そうでなければ falsetransformationOperator - 幾何的変換演算子transformedGeometries - 既に同様の変換を施した幾何要素を含むハッシュテーブル
protected void output(java.io.PrintWriter writer,
int indent)
JgclGeometry 内の outputwriter - PrintWriterindent - インデントの深さJgclGeometry
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||