jp.go.ipa.jgcl
クラス JgclVoronoiDiagram2D

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

public class JgclVoronoiDiagram2D
extends java.lang.Object

2次元の Voronoi 図を表すクラス。

このクラスのインスタンスは、 Voronoi 図の位相を保持する JgclEmbeddedGraph のインスタンス graph を持つ。

graph 内の各面 JgclEmbeddedGraph.Face の userData には、 JgclVoronoiDiagram2D.VRegion のインスタンスを関連付ける。

同様に、 graph 内の各頂点 JgclEmbeddedGraph.Vertex の userData には、 JgclVoronoiDiagram2D.VPoint のインスタンスを関連付ける。

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

内部クラスの概要
 class JgclVoronoiDiagram2D.VPoint
          Voronoi 領域を囲む頂点 (Voronoi 点) を表す内部クラス。
 class JgclVoronoiDiagram2D.VRegion
          ある母点の占める領域 (Voronoi 領域) を表す内部クラス。
 
フィールドの概要
static double radiusScaleDefault
          出来上がる Voronoi 図を囲む円の半径の大きさを規定する倍率のデフォルト値。
 
コンストラクタの概要
JgclVoronoiDiagram2D(JgclEmbeddedGraph seed, java.util.Enumeration points)
          与えられたランダムな点群の各点を母点とする Voronoi 図としてオブジェクトを構築する。
JgclVoronoiDiagram2D(JgclEmbeddedGraph seed, java.util.Enumeration points, double xScale, double yScale)
          与えられたランダムな点群の各点を母点とする Voronoi 図としてオブジェクトを構築する。
JgclVoronoiDiagram2D(JgclEmbeddedGraph seed, java.util.Enumeration points, double xScale, double yScale, double radiusScale)
          与えられたランダムな点群の各点を母点とする Voronoi 図としてオブジェクトを構築する。
 
メソッドの概要
 java.util.Enumeration coincidingRegionElements()
          重複する母点の Enumeration を返す。
 JgclEmbeddedGraph getGraph()
          Voronoi 図の位相を保持するグラフを返す。
 int getNumberOfPairsOfCoincidingRegions()
          重複する母点の組の数を返す。
static void main(java.lang.String[] args)
          デバッグ用メインプログラム。
 java.util.Enumeration pointElements()
          Voronoi 点の Enumeration を返す。
 java.util.Enumeration regionElements()
          (重複を除いた) Voronoi 領域の Enumeration を返す。
 JgclEmbeddedGraph stripGeometries()
          幾何情報を削除する。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

radiusScaleDefault

public static final double radiusScaleDefault
出来上がる Voronoi 図を囲む円の半径の大きさを規定する倍率のデフォルト値。
コンストラクタの詳細

JgclVoronoiDiagram2D

public JgclVoronoiDiagram2D(JgclEmbeddedGraph seed,
                            java.util.Enumeration points)
与えられたランダムな点群の各点を母点とする Voronoi 図としてオブジェクトを構築する。

seed には、構築したばかりの空のグラフを与える。

パラメータ:
seed - 生成された Voronoi 図の位相情報を保持するためのグラフ
points - 母点の集合 (ランダムな点群)

JgclVoronoiDiagram2D

public JgclVoronoiDiagram2D(JgclEmbeddedGraph seed,
                            java.util.Enumeration points,
                            double xScale,
                            double yScale)
与えられたランダムな点群の各点を母点とする Voronoi 図としてオブジェクトを構築する。

各母点 points[i] の座標値は、 points[i].x() * xScale, points[i].y() * yScale となる。

seed には、構築したばかりの空のグラフを与える。

パラメータ:
seed - 生成された Voronoi 図の位相情報を保持するためのグラフ
points - 母点の集合 (ランダムな点群)
xScale - 母点の座標値の X 成分の縮尺倍率
yScale - 母点の座標値の Y 成分の縮尺倍率

JgclVoronoiDiagram2D

public JgclVoronoiDiagram2D(JgclEmbeddedGraph seed,
                            java.util.Enumeration points,
                            double xScale,
                            double yScale,
                            double radiusScale)
与えられたランダムな点群の各点を母点とする Voronoi 図としてオブジェクトを構築する。

各母点 points[i] の座標値は、 points[i].x() * xScale, points[i].y() * yScale となる。

seed には、構築したばかりの空のグラフを与える。

パラメータ:
seed - 生成された Voronoi 図の位相情報を保持するためのグラフ
points - 母点の集合 (ランダムな点群)
xScale - 母点の座標値の X 成分の縮尺倍率
yScale - 母点の座標値の Y 成分の縮尺倍率
radiusScale - 出来上がる Voronoi 図を囲む円の半径の大きさを規定する倍率
メソッドの詳細

getGraph

public JgclEmbeddedGraph getGraph()
Voronoi 図の位相を保持するグラフを返す。
戻り値:
Voronoi 図の位相を保持するグラフ

getNumberOfPairsOfCoincidingRegions

public int getNumberOfPairsOfCoincidingRegions()
重複する母点の組の数を返す。
戻り値:
重複する母点の組の数

coincidingRegionElements

public java.util.Enumeration coincidingRegionElements()
重複する母点の Enumeration を返す。
戻り値:
重複する母点 (JgclVoronoiDiagram2D.VRegion) の Enumeration

regionElements

public java.util.Enumeration regionElements()
(重複を除いた) Voronoi 領域の Enumeration を返す。
戻り値:
Voronoi 領域 (JgclVoronoiDiagram2D.VRegion) の Enumeration

pointElements

public java.util.Enumeration pointElements()
Voronoi 点の Enumeration を返す。
戻り値:
Voronoi 点 (JgclVoronoiDiagram2D.VPoint) の Enumeration

stripGeometries

public JgclEmbeddedGraph stripGeometries()
幾何情報を削除する。

母点の座標値/重複情報や Voronoi 点の座標値などの幾何情報を削除し、 その Voronoi 図の位相情報だけを疑似埋め込みグラフとして残す。 このメソッドを呼び出した後は、このインスタンスにアクセスすることはできない。

戻り値:
残した位相情報

main

public static void main(java.lang.String[] args)
デバッグ用メインプログラム。