public class PFNormalMouseBehavior extends PFMouseBehavior
修飾子とタイプ | フィールドと説明 |
---|---|
static int |
LEFT_BUTTON |
static int |
NO_BUTTON |
static int |
OBJECT_Y_AXIS
オブジェクト座標系Y軸回転
|
static int |
RIGHT_BUTTON |
static int |
VIEW_Y_AXIS
ビュー座標系Y軸回転
|
_mouse_event, _pick_manager, CONTINUOUSLY_ZOOM, LOC_ROTATE, NONE, PAN, ROTATE, ZOOM
buttonPress, currXform, enable, flags, invert, INVERT_INPUT, MANUAL_WAKEUP, mouseCriterion, mouseEvents, mouseq, reset, transformGroup, transformX, transformY, wakeUp, x, x_last, y, y_last
ALLOW_AUTO_COMPUTE_BOUNDS_READ, ALLOW_AUTO_COMPUTE_BOUNDS_WRITE, ALLOW_BOUNDS_READ, ALLOW_BOUNDS_WRITE, ALLOW_COLLIDABLE_READ, ALLOW_COLLIDABLE_WRITE, ALLOW_LOCAL_TO_VWORLD_READ, ALLOW_LOCALE_READ, ALLOW_PARENT_READ, ALLOW_PICKABLE_READ, ALLOW_PICKABLE_WRITE, ENABLE_COLLISION_REPORTING, ENABLE_PICK_REPORTING
コンストラクタと説明 |
---|
PFNormalMouseBehavior()
デフォルトコンストラクタ
|
PFNormalMouseBehavior(javax.media.j3d.TransformGroup tg,
PFPickManager manager,
PF3DViewer viewer)
コンストラクタ
|
修飾子とタイプ | メソッドと説明 |
---|---|
PFPickMode |
getInitialPickMode()
初期状態でのピックモードを取得する
矩形ピックモードの場合,初期状態は第一点入力待ちの RECT_PICK_START
|
PFPickMode |
getPickMode()
現在のピックモードを取得する
|
PFMouseZoomCallback |
getZoomCallback()
ズームコールバック関数を取得する
|
void |
initialize()
初期化
|
void |
processStimulus(java.util.Enumeration criteriaE)
実行
|
void |
setClickCB(PFMouseClickCallback callback)
クリックコールバック設定
|
void |
setContinuouslyZoomCB(PFMouseZTranslateCallback callback)
連続ズームコールバック設定
|
void |
setContinuouslyZoomEnable(boolean enable)
連続ズームモード設定
|
void |
setGuideAxis(PFAxis3D guide)
ガイド軸設定
|
void |
setMode(int mode)
操作モード設定
|
void |
setObjectYRotateCB(PFMouseXobjectYRotateCallback callback)
オブジェクトY軸回転コールバック設定
|
void |
setObjectYRotationMode()
回転Y軸オブジェクトY軸モード設定
|
void |
setPanCB(PFMouseXYTranslateCallback callback)
パンコールバック設定
|
void |
setRightContinuouslyZoomCB(PFMouseZTranslateCallback callback)
Ctrl+右ボタン連続ズームコールバック設定
|
void |
setRightObjectYRotateCB(PFMouseXobjectYRotateCallback callback)
右ボタンオブジェクトY軸回転コールバック設定
|
void |
setRightPanCB(PFMouseXYTranslateCallback callback)
SHift+右ボタンパンコールバック設定
|
void |
setRightRotateCB(PFMouseXYRotateCallback callback)
右ボタン回転コールバック設定
|
void |
setRotateCB(PFMouseXYRotationCenterCallback callback)
回転コールバック設定
|
void |
setRulerPosition(javax.vecmath.Point3f pos)
ルーラ位置指定
|
void |
setScreenScale(double scale)
スクリーンスケール設定
|
void |
setViewMode(int mode)
操作モード設定
|
void |
setViewYRotationMode()
回転Y軸WorldY軸モード設定
|
void |
setZoomCB(PFMouseZoomCallback callback)
ズームコールバック設定
|
void |
setZoomDragEnable(boolean enable)
ズーム(Drag)モード設定
|
void |
setZoomLocEnable(boolean enable)
ズーム(Loc)モード設定
|
void |
transformChanged(javax.media.j3d.Transform3D transform)
トランスフォーム更新時の処理
|
getLastMouseEvent, isActive, setActive
addListener, getTransformGroup, mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, mouseReleased, mouseWheelMoved, processMouseEvent, setEnable, setTransformGroup, wakeup
getEnable, getNumSchedulingIntervals, getSchedulingBoundingLeaf, getSchedulingBounds, getSchedulingInterval, getView, getWakeupCondition, postId, setSchedulingBoundingLeaf, setSchedulingBounds, setSchedulingInterval, updateNodeReferences, wakeupOn
cloneNode, cloneTree, cloneTree, cloneTree, cloneTree, cloneTree, cloneTree, duplicateNode, getBounds, getBoundsAutoCompute, getCollidable, getLocale, getLocalToVworld, getLocalToVworld, getParent, getPickable, setBounds, setBoundsAutoCompute, setCollidable, setPickable
public static final int VIEW_Y_AXIS
public static final int OBJECT_Y_AXIS
public static final int NO_BUTTON
public static final int LEFT_BUTTON
public static final int RIGHT_BUTTON
public PFNormalMouseBehavior(javax.media.j3d.TransformGroup tg, PFPickManager manager, PF3DViewer viewer)
transformGroup
- 操作対象のトランスフォームグループviewer
- 操作対象のPF3DViewerpublic PFNormalMouseBehavior()
public void initialize()
initialize
クラス内 com.sun.j3d.utils.behaviors.mouse.MouseBehavior
public void processStimulus(java.util.Enumeration criteriaE)
processStimulus
クラス内 com.sun.j3d.utils.behaviors.mouse.MouseBehavior
criteriaE
- 実行クライテリアpublic void transformChanged(javax.media.j3d.Transform3D transform)
transform
- トランスフォームpublic void setViewMode(int mode)
setViewMode
クラス内 PFMouseBehavior
mode
- 操作モードpublic void setScreenScale(double scale)
setScreenScale
クラス内 PFMouseBehavior
scale
- スクリーンスケールpublic void setRightRotateCB(PFMouseXYRotateCallback callback)
callback
- コールバックpublic void setRightObjectYRotateCB(PFMouseXobjectYRotateCallback callback)
callback
- コールバックpublic void setRightPanCB(PFMouseXYTranslateCallback callback)
callback
- コールバックpublic void setRightContinuouslyZoomCB(PFMouseZTranslateCallback callback)
callback
- コールバックpublic void setMode(int mode)
setMode
クラス内 PFMouseBehavior
public void setPanCB(PFMouseXYTranslateCallback callback)
public void setRotateCB(PFMouseXYRotationCenterCallback callback)
public void setObjectYRotateCB(PFMouseXobjectYRotateCallback callback)
public void setContinuouslyZoomCB(PFMouseZTranslateCallback callback)
public void setContinuouslyZoomEnable(boolean enable)
enable
- 連続ズームモードフラグpublic void setClickCB(PFMouseClickCallback callback)
callback
- コールバックpublic void setZoomCB(PFMouseZoomCallback callback)
callback
- コールバックpublic void setZoomLocEnable(boolean enable)
setZoomLocEnable
クラス内 PFMouseBehavior
enable
- ズーム(Loc)モードフラグpublic void setZoomDragEnable(boolean enable)
setZoomDragEnable
クラス内 PFMouseBehavior
enable
- ズーム(Loc)モードフラグpublic void setViewYRotationMode()
setViewYRotationMode
クラス内 PFMouseBehavior
public void setObjectYRotationMode()
setObjectYRotationMode
クラス内 PFMouseBehavior
public void setRulerPosition(javax.vecmath.Point3f pos)
pos
- ルーラ位置public void setGuideAxis(PFAxis3D guide)
setGuideAxis
クラス内 PFMouseBehavior
guide
- ガイド軸public PFMouseZoomCallback getZoomCallback()
getZoomCallback
クラス内 PFMouseBehavior
public PFPickMode getPickMode()
PFMouseBehavior
getPickMode
クラス内 PFMouseBehavior
public PFPickMode getInitialPickMode()
PFMouseBehavior
getInitialPickMode
クラス内 PFMouseBehavior