jp.go.ipa.jgcl
クラス JgclEnclosingBox3D

java.lang.Object
  |
  +--jp.go.ipa.jgcl.JgclEnclosingBox3D

public class JgclEnclosingBox3D
extends java.lang.Object

3次元 : (形状要素の存在範囲を示す) 辺が軸方向に平行な直方体を表すクラス。

このクラスのインスタンスは、 直方体の XYZ 成分それぞれの値が最小である点 (最小値) min と XYZ 成分それぞれの値が最大である点 (最大値) max を保持する。

バージョン:
$Revision: 1.5 $, $Date: 2000/04/26 09:38:54 $
作成者:
Information-technology Promotion Agency, Japan

コンストラクタの概要
JgclEnclosingBox3D(double minX, double minY, double minZ, double maxX, double maxY, double maxZ)
          直方体の最小/最大値を表す点の座標値を与えてオブジェクトを構築する。
JgclEnclosingBox3D(JgclPoint3D[] points)
          与えられた点群を収める最小の直方体を表すオブジェクトを構築する。
JgclEnclosingBox3D(JgclPoint3D min, JgclPoint3D max)
          直方体の最小/最大値を表す点を与えてオブジェクトを構築する。
 
メソッドの概要
 boolean hasIntersection(JgclEnclosingBox3D mate)
          この矩形が与えられた他の矩形と交わるか否かを返す。
 JgclPoint3D max()
          この直方体の最大値を表す点を返す。
 JgclPoint3D min()
          この直方体の最小値を表す点を返す。
 JgclPoint3D[] toArray()
          この矩形の最小値/最大値をふくむ配列を返す。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

JgclEnclosingBox3D

public JgclEnclosingBox3D(JgclPoint3D min,
                          JgclPoint3D max)
直方体の最小/最大値を表す点を与えてオブジェクトを構築する。

min のある成分が max の対応する成分よりも大きい場合には JgclInvalidArgumentValue の例外を発生する。

パラメータ:
min - 直方体の最小値を表す点
max - 直方体の最大値を表す点
関連項目:
JgclInvalidArgumentValue

JgclEnclosingBox3D

public JgclEnclosingBox3D(double minX,
                          double minY,
                          double minZ,
                          double maxX,
                          double maxY,
                          double maxZ)
直方体の最小/最大値を表す点の座標値を与えてオブジェクトを構築する。

minX が maxX よりも大きい場合、 minY が maxY よりも大きい場合 あるいは minZ が maxZ よりも大きい場合には JgclInvalidArgumentValue の例外を発生する。

パラメータ:
minX - 直方体の最小値を表す点の X 座標値
minY - 直方体の最小値を表す点の Y 座標値
minZ - 直方体の最小値を表す点の Z 座標値
maxX - 直方体の最大値を表す点の X 座標値
maxY - 直方体の最大値を表す点の Y 座標値
maxZ - 直方体の最大値を表す点の Z 座標値
関連項目:
JgclInvalidArgumentValue

JgclEnclosingBox3D

public JgclEnclosingBox3D(JgclPoint3D[] points)
与えられた点群を収める最小の直方体を表すオブジェクトを構築する。

生成される直方体は、与えられた点群に対してマージンを含まない。

パラメータ:
points - 直方体に収まるべき点群
メソッドの詳細

min

public JgclPoint3D min()
この直方体の最小値を表す点を返す。
戻り値:
最小値を表す点

max

public JgclPoint3D max()
この直方体の最大値を表す点を返す。
戻り値:
最大値を表す点

toArray

public JgclPoint3D[] toArray()
この矩形の最小値/最大値をふくむ配列を返す。

結果として得られる配列の要素数は 2 で、 最初の要素に最小値、二番目の要素に最大値を含む。

戻り値:
最小値/最大値をふくむ配列

hasIntersection

public boolean hasIntersection(JgclEnclosingBox3D mate)
この矩形が与えられた他の矩形と交わるか否かを返す。

一方が他方を含む場合も「交わる」とみなす。

交わるか否かの判断には、現在設定されている演算条件の距離の許容誤差を考慮する。

パラメータ:
mate - 他の矩形
戻り値:
交わるならば true、そうでなければ false
関連項目:
JgclConditionOfOperation