|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
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.JgclPointOnCurve3D
3次元 : あるパラメトリック曲線の上にある点を表すクラス。
このクラスのインスタンスは、
点の乗っているパラメトリック曲線 (JgclParametricCurve3D
)
basisCurve と、
そのパラメトリック曲線上での点のパラメータ値 parameter を保持する。
JgclPointOnPoint3D
,
JgclPointOnSurface3D
, 直列化された形式クラス jp.go.ipa.jgcl.JgclPoint3D から継承したフィールド |
origin |
コンストラクタの概要 | |
JgclPointOnCurve3D(JgclParametricCurve3D basisCurve,
double parameter)
点の乗っているパラメトリック曲線と その上での点のパラメータ値を与えてオブジェクトを構築する。 |
|
JgclPointOnCurve3D(JgclPoint3D point,
JgclParametricCurve3D basisCurve,
double parameter)
点の座標値および 点の乗っているパラメトリック曲線と その上での点のパラメータ値を与えてオブジェクトを構築する。 |
メソッドの概要 | |
JgclParametricCurve3D |
basisCurve()
ベースとなるパラメトリック曲線を返す。 |
protected JgclPoint3D |
doTransformBy(boolean reverseTransform,
JgclCartesianTransformationOperator3D transformationOperator,
java.util.Hashtable transformedGeometries)
この点を、与えられた幾何的変換演算子で変換する。 |
JgclGeometry |
geometry()
ベースとなる形状要素を返す。 |
boolean |
isPoint()
点か否かを返す。 |
boolean |
isSection()
区間か否かを返す。 |
protected void |
output(java.io.PrintWriter writer,
int indent)
出力ストリームに形状情報を出力する。 |
double |
parameter()
曲線上での点のパラメータ値を返す。 |
クラス 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 |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
public JgclPointOnCurve3D(JgclParametricCurve3D basisCurve, double parameter)
JgclPointOnGeometry3D における point は null に設定される。
引数の値に対して以下の検査を行なう。
basisCurve
- 点の乗っているパラメトリック曲線parameter
- パラメトリック曲線上での点のパラメータ値JgclInvalidArgumentValue
,
JgclParameterOutOfRange
,
JgclParametricCurve.checkValidity(double)
,
JgclParametricCurve3D.coordinates(double)
,
JgclPoint3D.identical(JgclPoint3D)
public JgclPointOnCurve3D(JgclPoint3D point, JgclParametricCurve3D basisCurve, double parameter)
point は null でも構わない。
引数の値に対して以下の検査を行なう。
point
- 線上点の座標値basisCurve
- 点の乗っているパラメトリック曲線parameter
- パラメトリック曲線上での点のパラメータ値JgclInvalidArgumentValue
,
JgclParameterOutOfRange
,
JgclParametricCurve.checkValidity(double)
,
JgclParametricCurve3D.coordinates(double)
,
JgclPoint3D.identical(JgclPoint3D)
メソッドの詳細 |
public JgclGeometry geometry()
結果として返される形状要素は JgclParametricCurve3D のインスタンスである。
JgclPointOnGeometry3D
内の geometry
basisCurve()
public JgclParametricCurve3D basisCurve()
geometry()
public double parameter()
public boolean isPoint()
JgclParameterRangeOnCurve3D
内の isPoint
JgclPoint
内の isPoint
public boolean isSection()
JgclParameterRangeOnCurve3D
内の isSection
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、そうでなければ falsetransformationOperator
- 幾何的変換演算子transformedGeometries
- 既に同様の変換を施した幾何要素を含むハッシュテーブルprotected void output(java.io.PrintWriter writer, int indent)
JgclGeometry
内の output
writer
- PrintWriterindent
- インデントの深さJgclGeometry
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |