jp.go.ipa.jgcl
クラス JgclEnclosingBox2D

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

public class JgclEnclosingBox2D
extends java.lang.Object

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

このクラスのインスタンスは、 矩形の 左下隅の点 (最小値) を表す点 min と 右上隅の点 (最大値) を表す点 max を保持する。

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

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

コンストラクタの詳細

JgclEnclosingBox2D

public JgclEnclosingBox2D(JgclPoint2D min,
                          JgclPoint2D max)
矩形の最小/最大値を表す点を与えてオブジェクトを構築する。

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

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

JgclEnclosingBox2D

public JgclEnclosingBox2D(double minX,
                          double minY,
                          double maxX,
                          double maxY)
矩形の最小/最大値を表す点の座標値を与えてオブジェクトを構築する。

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

パラメータ:
minX - 矩形の最小値を表す点の X 座標値
minY - 矩形の最小値を表す点の Y 座標値
maxX - 矩形の最大値を表す点の X 座標値
maxY - 矩形の最大値を表す点の Y 座標値
関連項目:
JgclInvalidArgumentValue

JgclEnclosingBox2D

public JgclEnclosingBox2D(JgclPoint2D[] points)
与えられた点群を収める最小の矩形を表すオブジェクトを構築する。

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

パラメータ:
points - 矩形内に収まるべき点群
メソッドの詳細

min

public JgclPoint2D min()
この矩形の左下隅の点 (最小値) を表す点を返す。
戻り値:
最小値を表す点

max

public JgclPoint2D max()
この矩形の右上隅の点 (最大値) を表す点を返す。
戻り値:
最大値を表す点

toArray

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

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

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

hasIntersection

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

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

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

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