jp.go.ipa.jgcl
クラス JgclIntersectionPoint3D

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

public class JgclIntersectionPoint3D
extends JgclPoint3D
implements JgclCurveCurveInterference3D, JgclSurfaceSurfaceInterference3D

3次元 : 二幾何要素の交点を表すクラス

このクラスのインスタンスは、 交点の実空間上での座標値を示す点 coordinates、 一方の幾何要素上での位置を示す点 pointOnGeometry1、 他方の幾何要素上での位置を示す点 pointOnGeometry2 を保持する。

バージョン:
$Revision: 1.36 $, $Date: 2000/04/26 09:38:59 $
作成者:
Information-technology Promotion Agency, Japan
関連項目:
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
 
クラス 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
 

メソッドの詳細

x

public double x()
この点の X 座標値を返す。
オーバーライド:
クラス JgclPoint3D 内の x
戻り値:
点の X 座標値

y

public double y()
この点の Y 座標値を返す。
オーバーライド:
クラス JgclPoint3D 内の y
戻り値:
点の Y 座標値

z

public double z()
この点の Z 座標値を返す。
オーバーライド:
クラス JgclPoint3D 内の z
戻り値:
点の Z 座標値

coordinates

public JgclPoint3D coordinates()
この交点の実空間上での座標値を返す。
戻り値:
実空間上での座標値

pointOnGeometry1

public JgclPointOnGeometry3D pointOnGeometry1()
この交点の幾何要素1 上での位置を返す。
戻り値:
幾何要素1 上での位置

pointOnGeometry2

public JgclPointOnGeometry3D pointOnGeometry2()
この交点の幾何要素2 上での位置を返す。
戻り値:
幾何要素2 上での位置

pointOnCurve1

public JgclPointOnCurve3D pointOnCurve1()
この交点の幾何要素1 を曲線であるものとして、曲線1 上の位置を返す。
戻り値:
曲線1 上での位置

pointOnCurve2

public JgclPointOnCurve3D pointOnCurve2()
この交点の幾何要素2 を曲線であるものとして、曲線2 上の位置を返す。
戻り値:
曲線2 上での位置

pointOnSurface1

public JgclPointOnSurface3D pointOnSurface1()
この交点の幾何要素1 を曲面であるものとして、曲面1 上の位置を返す。
戻り値:
曲面1 上での位置

pointOnSurface2

public JgclPointOnSurface3D pointOnSurface2()
この交点の幾何要素2 を曲面であるものとして、曲面2 上の位置を返す。
戻り値:
曲面2 上での位置

isIntersectionPoint

public boolean isIntersectionPoint()
この干渉が交点であるか否かを返す。
定義:
インタフェース JgclInterference3D 内の isIntersectionPoint
戻り値:
交点なので、常に true
関連項目:
isOverlapCurve(), isIntersectionCurve()

isOverlapCurve

public boolean isOverlapCurve()
この干渉がオーバーラップであるか否かを返す。
定義:
インタフェース JgclCurveCurveInterference3D 内の isOverlapCurve
戻り値:
オーバーラップではなく交点なので、常に false
関連項目:
isIntersectionPoint()

isIntersectionCurve

public boolean isIntersectionCurve()
この干渉が交線であるか否かを返す。
定義:
インタフェース JgclSurfaceSurfaceInterference3D 内の isIntersectionCurve
戻り値:
交線ではなく交点なので、常に false
関連項目:
isIntersectionPoint()

toIntersectionPoint

public JgclIntersectionPoint3D toIntersectionPoint()
この干渉を交点に変換する。

自分自身を返す。

定義:
インタフェース JgclInterference3D 内の toIntersectionPoint
戻り値:
自分自身

toOverlapCurve

public JgclOverlapCurve3D toOverlapCurve()
この干渉をオーバーラップに変換する。

交点をオーバーラップに変換することはできないので null を返す。

定義:
インタフェース JgclCurveCurveInterference3D 内の toOverlapCurve
戻り値:
常に null

toIntersectionCurve

public JgclIntersectionCurve3D toIntersectionCurve()
この干渉を交線に変換する。

交点を交線に変換することはできないので null を返す。

定義:
インタフェース JgclSurfaceSurfaceInterference3D 内の toIntersectionCurve
戻り値:
常に null

exchange

public JgclIntersectionPoint3D exchange()
この交点の pointOnGeometry1 と pointOnGeometry2 を交換した交点を返す。
戻り値:
pointOnGeometry1 と pointOnGeometry2 を交換した交点

trim1

public JgclCurveCurveInterference3D trim1(JgclParameterSection sec,
                                          jp.go.ipa.jgcl.JgclParameterConversion3D conv)
この干渉の一方の曲線 (曲線1) 上での位置を、 与えられた変換処理によって変換したものに置き換えた干渉を返す。

この交点の pointOnCurve1 のパラメータ値が sec の範囲を外れている場合には null を返す。

定義:
インタフェース JgclCurveCurveInterference3D 内の trim1
パラメータ:
sec - 曲線1 のパラメータ区間
conv - 曲線1 のパラメータ値を変換するオブジェクト
戻り値:
曲線1 上の位置を与えられた変換処理によって変換したものに置き換えた干渉

trim2

public JgclCurveCurveInterference3D trim2(JgclParameterSection sec,
                                          jp.go.ipa.jgcl.JgclParameterConversion3D conv)
この干渉の他方の曲線 (曲線2) 上での位置を、 与えられた変換処理によって変換したものに置き換えた干渉を返す。

この交点の pointOnCurve2 のパラメータ値が sec の範囲を外れている場合には null を返す。

定義:
インタフェース JgclCurveCurveInterference3D 内の trim2
パラメータ:
sec - 曲線2 のパラメータ区間
conv - 曲線2 のパラメータ値を変換するオブジェクト
戻り値:
曲線2 上の位置を与えられた変換処理によって変換したものに置き換えた干渉

changeCurve1

public JgclCurveCurveInterference3D changeCurve1(JgclParametricCurve3D newCurve)
この干渉の一方の曲線 (曲線1) を与えられた曲線に置き換えた干渉を返す。

パラメータ値などはそのまま。

定義:
インタフェース JgclCurveCurveInterference3D 内の changeCurve1
パラメータ:
newCurve - 曲線1 に設定する曲線
戻り値:
曲線1を置き換えた干渉

changeCurve2

public JgclCurveCurveInterference3D changeCurve2(JgclParametricCurve3D newCurve)
この干渉の他方の曲線 (曲線2) を与えられた曲線に置き換えた干渉を返す。

パラメータ値などはそのまま。

定義:
インタフェース JgclCurveCurveInterference3D 内の changeCurve2
パラメータ:
newCurve - 曲線2 に設定する曲線
戻り値:
曲線2 を置き換えた干渉

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