クラス VoronoiModel

java.lang.Object
  上位を拡張 VoronoiModel

public class VoronoiModel
extends java.lang.Object

ボロノイ図データモデル


フィールドの概要
protected  java.util.ArrayList edges
          ドロネー辺のリスト
static int GABRIEL
          ガブリエルグラフを表す整数
static int GABRIEL_BIT
          ガブリエルグラフのビット整数
static int MS_TREE
          最小全域木を表す整数
static int MS_TREE_BIT
          最小全域木のビット整数
static int NEAREST
          最近傍グラフを表す整数
static int NEAREST_BIT1
          最近傍グラフの順方向ビット整数
static int NEAREST_BIT2
          最近傍グラフの逆方向ビット整数
protected static int POINT_D
          母点の描画直径
protected static int POINT_R
          母点の描画半径
protected static int POINT_R2
          母点の描画半径の2乗
protected  java.util.ArrayList points
          母点のリスト
static int REL_NE
          相対近傍グラフを表す整数
static int REL_NE_BIT
          相対近傍グラフのビット整数
static int VORONOI
          ボロノイ図・ドロネー分割を表す整数
 
コンストラクタの概要
VoronoiModel()
          ボロノイ図データモデルを構築する
 
メソッドの概要
 void addPoint(java.awt.Point newPoint)
          点を追加する
 void clearPoint()
          点を消去する
 void create(java.awt.Dimension size)
          ボロノイ図・ドロネー分割を作成する
 void createGabrielGraph()
          ガブリエルグラフを作成する
 void createMinimumSpanTree()
          最小全域木を作成する
 void createNearestGraph()
          最近傍グラフを作成する
 void createRelNeGraph()
          相対近傍グラフを作成する
 void drawDiagrams(java.awt.Graphics2D g, int mark)
          ドロネー図等を描画する
 void drawPoint(java.awt.Graphics2D g)
          母点を描画する
 void drawVoronoi(java.awt.Graphics2D g)
          ボロノイ図を描画する
 java.awt.geom.Line2D linePoint(java.awt.Dimension size, java.awt.Point p1, java.awt.Point p2)
          垂直2等分線を返す
 java.awt.geom.Line2D linePoint(int width, int height, double x, double y, int dx, int dy)
          充分長い線分を返す
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

VORONOI

public static final int VORONOI
ボロノイ図・ドロネー分割を表す整数

関連項目:
定数フィールド値

GABRIEL

public static final int GABRIEL
ガブリエルグラフを表す整数

関連項目:
定数フィールド値

REL_NE

public static final int REL_NE
相対近傍グラフを表す整数

関連項目:
定数フィールド値

NEAREST

public static final int NEAREST
最近傍グラフを表す整数

関連項目:
定数フィールド値

MS_TREE

public static final int MS_TREE
最小全域木を表す整数

関連項目:
定数フィールド値

GABRIEL_BIT

public static final int GABRIEL_BIT
ガブリエルグラフのビット整数

関連項目:
定数フィールド値

REL_NE_BIT

public static final int REL_NE_BIT
相対近傍グラフのビット整数

関連項目:
定数フィールド値

NEAREST_BIT1

public static final int NEAREST_BIT1
最近傍グラフの順方向ビット整数

関連項目:
定数フィールド値

NEAREST_BIT2

public static final int NEAREST_BIT2
最近傍グラフの逆方向ビット整数

関連項目:
定数フィールド値

MS_TREE_BIT

public static final int MS_TREE_BIT
最小全域木のビット整数

関連項目:
定数フィールド値

POINT_R

protected static final int POINT_R
母点の描画半径

関連項目:
定数フィールド値

POINT_D

protected static final int POINT_D
母点の描画直径

関連項目:
定数フィールド値

POINT_R2

protected static final int POINT_R2
母点の描画半径の2乗

関連項目:
定数フィールド値

points

protected java.util.ArrayList points
母点のリスト


edges

protected java.util.ArrayList edges
ドロネー辺のリスト

コンストラクタの詳細

VoronoiModel

public VoronoiModel()
ボロノイ図データモデルを構築する

メソッドの詳細

addPoint

public void addPoint(java.awt.Point newPoint)
点を追加する

パラメータ:
newPoint - 新しく追加する点

clearPoint

public void clearPoint()
点を消去する


create

public void create(java.awt.Dimension size)
ボロノイ図・ドロネー分割を作成する

パラメータ:
size - 画面サイズ

linePoint

public java.awt.geom.Line2D linePoint(java.awt.Dimension size,
                                      java.awt.Point p1,
                                      java.awt.Point p2)
垂直2等分線を返す

パラメータ:
size - 画面サイズ
p1 - 元の点 1
p2 - 元の点 2
戻り値:
垂直2等分線を表す Line2D

linePoint

public java.awt.geom.Line2D linePoint(int width,
                                      int height,
                                      double x,
                                      double y,
                                      int dx,
                                      int dy)
充分長い線分を返す

パラメータ:
width - 画面幅
height - 画面高さ
x - 通過する点の x 座標
y - 通過する点の y 座標
dx - 方向ベクトルの x 成分
dy - 方向ベクトルの y 成分
戻り値:
線分を表す Line2D

createGabrielGraph

public void createGabrielGraph()
ガブリエルグラフを作成する


createRelNeGraph

public void createRelNeGraph()
相対近傍グラフを作成する


createNearestGraph

public void createNearestGraph()
最近傍グラフを作成する


createMinimumSpanTree

public void createMinimumSpanTree()
最小全域木を作成する


drawPoint

public void drawPoint(java.awt.Graphics2D g)
母点を描画する

パラメータ:
g - 描画するグラフィックスコンテキスト

drawDiagrams

public void drawDiagrams(java.awt.Graphics2D g,
                         int mark)
ドロネー図等を描画する

パラメータ:
g - 描画するグラフィックスコンテキスト
mark - 描画する図

drawVoronoi

public void drawVoronoi(java.awt.Graphics2D g)
ボロノイ図を描画する

パラメータ:
g - 描画するグラフィックスコンテキスト