public class PFPickManager
extends java.lang.Object
シングルトンパターン
修飾子とタイプ | メソッドと説明 |
---|---|
PFMouseBehavior |
getActiveMouseBehavior()
現在のピックモードに対応するマウスビヘイビアを取得する
|
Canvas3D |
getCanvas()
Canvas3D を取得する
|
static PFPickManager |
getInstance() |
PFPickMode |
getPickMode()
現在のピックモードを取得する
|
BranchGroup |
getScene()
シーングラフのルートを取得する
|
boolean |
isValid()
PFPickManager が起動可能状態にあるか
このメソッドが false を返した場合,setup() を呼出して PFPickManaager を
起動すること.
|
void |
register(PFMouseBehavior behavior)
ピックモードごとのマウスビヘイビアを登録する
|
static void |
renewInstance() |
void |
setPickMode(PFPickMode mode)
を設定する
マウス操作に伴うモード変更ではなく,外部からのピックモード変更を受け付ける
|
void |
setup(PickCanvas canvas,
BranchGroup scene,
PF3DViewer viewer)
ピックキャンバスの設定など,PFPickManager の初期化処理を行う.
|
void |
updated(PFMouseBehavior behavior)
マウス操作の結果ピックモードが変化した時,PFMouseBehavior から呼出され,
適切な PFPickProcessor を使用してピック要素抽出処理が行われる
詳細
ピックモードが変化し得るのは以下のような場合 矩形ピックモードで1番目の点が指示された→2番目の指示点入力モードに移行 矩形ピックモードで2番目の点が指示された→1番目の指示点入力モードに移行 |
public static PFPickManager getInstance()
public static void renewInstance()
public void setup(PickCanvas canvas, BranchGroup scene, PF3DViewer viewer)
public boolean isValid()
public void setPickMode(PFPickMode mode)
public PFPickMode getPickMode()
public void register(PFMouseBehavior behavior)
public PFMouseBehavior getActiveMouseBehavior()
public Canvas3D getCanvas()
public BranchGroup getScene()
public void updated(PFMouseBehavior behavior)
詳細
ピックモードが変化し得るのは以下のような場合