|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--jp.go.ipa.jgcl.JgclGeometry | +--jp.go.ipa.jgcl.JgclPoint | +--jp.go.ipa.jgcl.JgclPoint3D | +--jp.go.ipa.jgcl.JgclIntersectionPoint3D
3次元 : 二幾何要素の交点を表すクラス
このクラスのインスタンスは、 交点の実空間上での座標値を示す点 coordinates、 一方の幾何要素上での位置を示す点 pointOnGeometry1、 他方の幾何要素上での位置を示す点 pointOnGeometry2 を保持する。
JgclOverlapCurve3D
, 直列化された形式クラス jp.go.ipa.jgcl.JgclPoint3D から継承したフィールド |
origin |
メソッドの概要 | |
JgclCurveCurveInterference3D |
changeCurve1(JgclParametricCurve3D newCurve)
この干渉の一方の曲線 (曲線1) を与えられた曲線に置き換えた干渉を返す。 |
JgclCurveCurveInterference3D |
changeCurve2(JgclParametricCurve3D newCurve)
この干渉の他方の曲線 (曲線2) を与えられた曲線に置き換えた干渉を返す。 |
JgclPoint3D |
coordinates()
この交点の実空間上での座標値を返す。 |
protected JgclPoint3D |
doTransformBy(boolean reverseTransform,
JgclCartesianTransformationOperator3D transformationOperator,
java.util.Hashtable transformedGeometries)
この点を、与えられた幾何的変換演算子で変換する。 |
JgclIntersectionPoint3D |
exchange()
この交点の pointOnGeometry1 と pointOnGeometry2 を交換した交点を返す。 |
boolean |
isIntersectionCurve()
この干渉が交線であるか否かを返す。 |
boolean |
isIntersectionPoint()
この干渉が交点であるか否かを返す。 |
boolean |
isOverlapCurve()
この干渉がオーバーラップであるか否かを返す。 |
protected void |
output(java.io.PrintWriter writer,
int indent)
出力ストリームに形状情報を出力する。 |
JgclPointOnCurve3D |
pointOnCurve1()
この交点の幾何要素1 を曲線であるものとして、曲線1 上の位置を返す。 |
JgclPointOnCurve3D |
pointOnCurve2()
この交点の幾何要素2 を曲線であるものとして、曲線2 上の位置を返す。 |
JgclPointOnGeometry3D |
pointOnGeometry1()
この交点の幾何要素1 上での位置を返す。 |
JgclPointOnGeometry3D |
pointOnGeometry2()
この交点の幾何要素2 上での位置を返す。 |
JgclPointOnSurface3D |
pointOnSurface1()
この交点の幾何要素1 を曲面であるものとして、曲面1 上の位置を返す。 |
JgclPointOnSurface3D |
pointOnSurface2()
この交点の幾何要素2 を曲面であるものとして、曲面2 上の位置を返す。 |
JgclIntersectionCurve3D |
toIntersectionCurve()
この干渉を交線に変換する。 |
JgclIntersectionPoint3D |
toIntersectionPoint()
この干渉を交点に変換する。 |
JgclOverlapCurve3D |
toOverlapCurve()
この干渉をオーバーラップに変換する。 |
JgclCurveCurveInterference3D |
trim1(JgclParameterSection sec,
jp.go.ipa.jgcl.JgclParameterConversion3D conv)
この干渉の一方の曲線 (曲線1) 上での位置を、 与えられた変換処理によって変換したものに置き換えた干渉を返す。 |
JgclCurveCurveInterference3D |
trim2(JgclParameterSection sec,
jp.go.ipa.jgcl.JgclParameterConversion3D conv)
この干渉の他方の曲線 (曲線2) 上での位置を、 与えられた変換処理によって変換したものに置き換えた干渉を返す。 |
double |
x()
この点の X 座標値を返す。 |
double |
y()
この点の Y 座標値を返す。 |
double |
z()
この点の 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 double x()
JgclPoint3D
内の x
public double y()
JgclPoint3D
内の y
public double z()
JgclPoint3D
内の z
public JgclPoint3D coordinates()
public JgclPointOnGeometry3D pointOnGeometry1()
public JgclPointOnGeometry3D pointOnGeometry2()
public JgclPointOnCurve3D pointOnCurve1()
public JgclPointOnCurve3D pointOnCurve2()
public JgclPointOnSurface3D pointOnSurface1()
public JgclPointOnSurface3D pointOnSurface2()
public boolean isIntersectionPoint()
JgclInterference3D
内の isIntersectionPoint
isOverlapCurve()
,
isIntersectionCurve()
public boolean isOverlapCurve()
JgclCurveCurveInterference3D
内の isOverlapCurve
isIntersectionPoint()
public boolean isIntersectionCurve()
JgclSurfaceSurfaceInterference3D
内の isIntersectionCurve
isIntersectionPoint()
public JgclIntersectionPoint3D toIntersectionPoint()
自分自身を返す。
JgclInterference3D
内の toIntersectionPoint
public JgclOverlapCurve3D toOverlapCurve()
交点をオーバーラップに変換することはできないので null を返す。
JgclCurveCurveInterference3D
内の toOverlapCurve
public JgclIntersectionCurve3D toIntersectionCurve()
交点を交線に変換することはできないので null を返す。
JgclSurfaceSurfaceInterference3D
内の toIntersectionCurve
public JgclIntersectionPoint3D exchange()
public JgclCurveCurveInterference3D trim1(JgclParameterSection sec, jp.go.ipa.jgcl.JgclParameterConversion3D conv)
この交点の pointOnCurve1 のパラメータ値が sec の範囲を外れている場合には null を返す。
JgclCurveCurveInterference3D
内の trim1
sec
- 曲線1 のパラメータ区間conv
- 曲線1 のパラメータ値を変換するオブジェクトpublic JgclCurveCurveInterference3D trim2(JgclParameterSection sec, jp.go.ipa.jgcl.JgclParameterConversion3D conv)
この交点の pointOnCurve2 のパラメータ値が sec の範囲を外れている場合には null を返す。
JgclCurveCurveInterference3D
内の trim2
sec
- 曲線2 のパラメータ区間conv
- 曲線2 のパラメータ値を変換するオブジェクトpublic JgclCurveCurveInterference3D changeCurve1(JgclParametricCurve3D newCurve)
パラメータ値などはそのまま。
JgclCurveCurveInterference3D
内の changeCurve1
newCurve
- 曲線1 に設定する曲線public JgclCurveCurveInterference3D changeCurve2(JgclParametricCurve3D newCurve)
パラメータ値などはそのまま。
JgclCurveCurveInterference3D
内の changeCurve2
newCurve
- 曲線2 に設定する曲線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
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |