クラス CParameters

java.lang.Object
  |
  +--CParameters

class CParameters
extends java.lang.Object

ボイドアプリケーションの主要パラメータを管理するクラス。
他のクラスから直接メンバ変数を参照する。但し、メンバ変数の書き込みは 、他のクラスからは一切行わない。


フィールドの概要
(パッケージプライベート)  java.applet.Applet m_ap
          親クラスになるAppletクラスポインタ
(パッケージプライベート)  java.awt.Image m_background
          背景の画像を保持する変数。
(パッケージプライベート)  java.lang.String m_backgroundPath
          背景画像の getDocumentBase() からの相対パス。
(パッケージプライベート)  boolean m_bNoviewControlPanel
          コントロールパネルを表示しない場合、true。
(パッケージプライベート)  boolean m_bNoViewNodeNum
          ノード数を表示しない場合、true。
(パッケージプライベート)  boolean m_bNoviewTime
          カウンタを表示しない場合、ture。
(パッケージプライベート)  double m_dChangeRadMax
          一度の計算で変更可能な角度の最大値を指定する。
(パッケージプライベート)  double m_dChangeSpeedMax
          一度の計算で変更可能な速度値の大きさ。
(パッケージプライベート)  double m_dCircle
          影響を受けるnodeの半径を指定する。
(パッケージプライベート)  double m_dEffectRelateHateRad
          Hatenodeとの角度差分において実際に変化する角度を割合で指定する 。
(パッケージプライベート)  double m_dEffectRelateRad
          変化する角度の割合を指定する。
(パッケージプライベート)  double m_dEffectRelateSpeed
          他のnodeに影響されて速度を変化させる割合を指定する。
(パッケージプライベート)  double m_dEffectSpeed
          nodeのランダムに変化する速度に対する、動きの度合いを数値で指定 する。
(パッケージプライベート)  double m_dMoreDiv
          異常時のの方向変更の角度の割合を指定する。
(パッケージプライベート)  double m_dMoreOccor
          異常時の方向変更を発生する頻度を指定する。
(パッケージプライベート)  double m_dNormalDiv
          通常時の方向変更の角度の割合を指定する。
(パッケージプライベート)  double m_dNormalOccor
          通常時の方向変更を発生する頻度を指定する。
(パッケージプライベート)  double m_dSpeed
          nodeのスピード。
(パッケージプライベート)  double m_dSpeedMax
          nodeのスピードの設定可能最大値。
(パッケージプライベート)  double m_dSpeedMin
          nodeのスピードの設定可能最小値。
(パッケージプライベート)  java.awt.Image[] m_imageCNodeMove
          nodeの画像を報じする変数。
(パッケージプライベート)  java.awt.Label m_lbNodeNum
          ComplexApplet.m_controlPanel node label
(パッケージプライベート)  java.awt.Label m_lbNodeSize
          ComplexApplet.m_controlPanel node-size label
(パッケージプライベート)  java.awt.Label m_lbSize
          ComplexApplet.m_controlPanel ap-size(applet size) label
(パッケージプライベート)  java.awt.Label m_lbSleep
          ComplexApplet.m_controlPanel sleep label
(パッケージプライベート)  java.awt.Color m_NearColor
          他のnodeから影響を受けている時の色を指定する。
(パッケージプライベート)  int m_nHeight
          nodeの高さを指定する。
(パッケージプライベート)  int m_nImageCNodeMoveCount
          nodeの画像が何枚のイメージで構成されているかを指定する変数。
(パッケージプライベート)  int m_nNodeNum
          nodeの数
初期値 20
(パッケージプライベート)  java.awt.Color m_NormalColor
          他のnodeから影響を受けていない時の色を指定する。
(パッケージプライベート)  int m_nSleep
          nodeの新しい位置を計算後に休憩する時間(ms)。
(パッケージプライベート)  int m_nSpanOfLifeMax
          寿命の最大数({link CNode#IsLifeOK}がコールできる回数)
初期値 2000
(パッケージプライベート)  int m_nSpanOfLifeMin
          寿命の最小数({link CNode#IsLifeOK}がコールできる回数)
初期値 100
(パッケージプライベート)  int m_nWidth
          nodeの幅を指定する。
(パッケージプライベート)  java.awt.TextField m_txNodeNum
          controlPanel node text
(パッケージプライベート)  java.awt.TextField m_txNodeSize
          controlPanel node-size text
(パッケージプライベート)  java.awt.TextField m_txSizeX
          ComplexApplet.m_controlPanel ap-size(applet size) x text
(パッケージプライベート)  java.awt.TextField m_txSizeY
          ComplexApplet.m_controlPanel ap-size(applet size) y text
(パッケージプライベート)  java.awt.TextField m_txSleep
          controlPanel sleep text
 
コンストラクタの概要
(パッケージプライベート) CParameters()
           
 
メソッドの概要
(パッケージプライベート)  void init(javax.swing.JPanel panel)
          ComplexApplet.m_controlPanelへ画素を追加する。
(パッケージプライベート)  void setDefault(java.applet.Applet ap)
          アプレットの起動時にコールされ、HTMLによって指定された初期値をロ ードする。
(パッケージプライベート)  boolean setParameter()
          ComplexApplet.m_controlPanelから新しいパラメータの情報を取 得して内部に保持しているパラメータ値を変更する。
 
クラス java.lang.Object から継承したメソッド
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

フィールドの詳細

m_ap

java.applet.Applet m_ap
親クラスになるAppletクラスポインタ

m_nNodeNum

int m_nNodeNum
nodeの数
初期値 20

m_nSleep

int m_nSleep
nodeの新しい位置を計算後に休憩する時間(ms)。全てのnodeの位置を 計算してから、この時間だけsleepし、また同じ計算を繰り返す。 初 期値 15

m_nWidth

int m_nWidth
nodeの幅を指定する。但し、nodeに画像が割り当てられている時は、 この値は使用しない。
初期値 4

m_nHeight

int m_nHeight
nodeの高さを指定する。但し、nodeに画像が割り当てられている時は この値は使用しない。
初期値 4

m_dSpeedMax

double m_dSpeedMax
nodeのスピードの設定可能最大値。システム動作中に値は変更しない 。
初期値 3.0

m_dSpeedMin

double m_dSpeedMin
nodeのスピードの設定可能最小値。システム動作中に値は変更しない 。
初期値 0.0

m_dSpeed

double m_dSpeed
nodeのスピード。
初期値 1.5

m_dEffectSpeed

double m_dEffectSpeed
nodeのランダムに変化する速度に対する、動きの度合いを数値で指定 する。この値は、nodeが独自に速度を変化させる動作に適用され、他の nodeに影響されて変化する速度の動作には影響しない。数値は-0.5以上 0.5未満のランダム値が生成されるので、その値に掛ける値がこの変数 である。
初期値 0.2

m_dEffectRelateSpeed

double m_dEffectRelateSpeed
他のnodeに影響されて速度を変化させる割合を指定する。他のnodeと 自分のnodeの速度差にこの変数を掛けた値を自分の速度に加える。 初 期値 0.1

m_dChangeSpeedMax

double m_dChangeSpeedMax
一度の計算で変更可能な速度値の大きさ。これ以上の値に計算値がな った場合、変化量はこの変数の値に抑えられる。
初期値 (m_dSpeed Max-m_dSpeedMin)/20

m_dNormalOccor

double m_dNormalOccor
通常時の方向変更を発生する頻度を指定する。通常とは、異常時でな い時で、異常時とは壁にぶつかった時である。0以上1以下の値を設定 する。値が大きいほど方向変更が発生しやすく1を指定すると、毎回方 向変更が生じる。0の場合、方向変更は発生しない。
初期値 0.3

m_dMoreOccor

double m_dMoreOccor
異常時の方向変更を発生する頻度を指定する。詳しくはm_dNormalOccor を参照。
初期値 1.0

m_dNormalDiv

double m_dNormalDiv
通常時の方向変更の角度の割合を指定する。大きな値を指定すると、 変更される角度は小さくなる。通常は0.5から8程度の間で指定する。通 常とは、異常時でない時で、異常時とは壁にぶつかった時である。
初期値 6

m_dMoreDiv

double m_dMoreDiv
異常時のの方向変更の角度の割合を指定する。詳しくはm_dNormalDiv を参照。
初期値 0.8

m_NormalColor

java.awt.Color m_NormalColor
他のnodeから影響を受けていない時の色を指定する。nodeに画像が割 り当てられている時は無視される。
初期値 Color.black

m_NearColor

java.awt.Color m_NearColor
他のnodeから影響を受けている時の色を指定する。nodeに画像が割り 当てられている時は無視される。
初期値 Color.green

m_dCircle

double m_dCircle
影響を受けるnodeの半径を指定する。この半径で描かれる円の中にあ るnodeから影響を受ける。
初期値 50

m_dEffectRelateRad

double m_dEffectRelateRad
変化する角度の割合を指定する。
初期値 0.1

m_dEffectRelateHateRad

double m_dEffectRelateHateRad
Hatenodeとの角度差分において実際に変化する角度を割合で指定する 。
初期値 0.1

m_dChangeRadMax

double m_dChangeRadMax
一度の計算で変更可能な角度の最大値を指定する。これ以上の値に計 算値がなった場合、変化量はこの変数の値に抑えられる。
初期値 M ath.PI/4

m_background

java.awt.Image m_background
背景の画像を保持する変数。
初期値 null

m_backgroundPath

java.lang.String m_backgroundPath
背景画像の getDocumentBase() からの相対パス。
初期値 images/background.gif

m_imageCNodeMove

java.awt.Image[] m_imageCNodeMove
nodeの画像を報じする変数。
初期値 null

m_nImageCNodeMoveCount

int m_nImageCNodeMoveCount
nodeの画像が何枚のイメージで構成されているかを指定する変数。
初期値 0

m_bNoviewControlPanel

boolean m_bNoviewControlPanel
コントロールパネルを表示しない場合、true。
初期値 false

m_bNoviewTime

boolean m_bNoviewTime
カウンタを表示しない場合、ture。
初期値 false

m_bNoViewNodeNum

boolean m_bNoViewNodeNum
ノード数を表示しない場合、true。
初期値 false

m_nSpanOfLifeMax

int m_nSpanOfLifeMax
寿命の最大数({link CNode#IsLifeOK}がコールできる回数)
初期値 2000

m_nSpanOfLifeMin

int m_nSpanOfLifeMin
寿命の最小数({link CNode#IsLifeOK}がコールできる回数)
初期値 100

m_lbNodeNum

java.awt.Label m_lbNodeNum
ComplexApplet.m_controlPanel node label

m_txNodeNum

java.awt.TextField m_txNodeNum
controlPanel node text

m_lbSleep

java.awt.Label m_lbSleep
ComplexApplet.m_controlPanel sleep label

m_txSleep

java.awt.TextField m_txSleep
controlPanel sleep text

m_lbNodeSize

java.awt.Label m_lbNodeSize
ComplexApplet.m_controlPanel node-size label

m_txNodeSize

java.awt.TextField m_txNodeSize
controlPanel node-size text

m_lbSize

java.awt.Label m_lbSize
ComplexApplet.m_controlPanel ap-size(applet size) label

m_txSizeX

java.awt.TextField m_txSizeX
ComplexApplet.m_controlPanel ap-size(applet size) x text

m_txSizeY

java.awt.TextField m_txSizeY
ComplexApplet.m_controlPanel ap-size(applet size) y text
コンストラクタの詳細

CParameters

CParameters()
メソッドの詳細

setDefault

void setDefault(java.applet.Applet ap)
アプレットの起動時にコールされ、HTMLによって指定された初期値をロ ードする。HTMLにより指定可能なパラメータはComplexApplet.getParameterInfo() を参照。
パラメータ:
ap - アプレットクラスを指定。Applet.getParameterの使用と、m _ap変数への保存のため。

setParameter

boolean setParameter()
ComplexApplet.m_controlPanelから新しいパラメータの情報を取 得して内部に保持しているパラメータ値を変更する。
戻り値:
true 新しいパラメータのセットに成功。false 新しいパラメ ータのセットに失敗。失敗は、通常ユーザが入力した値に問題がある場 合。

init

void init(javax.swing.JPanel panel)
ComplexApplet.m_controlPanelへ画素を追加する。
パラメータ:
panel - 画素が追加されるパネル