jp.go.aist.dmrc.platform.beans.graphics.ThreeDGraphics.behavior
クラス PFNormalMouseBehavior

java.lang.Object
  上位を拡張 javax.media.j3d.SceneGraphObject
      上位を拡張 javax.media.j3d.Node
          上位を拡張 javax.media.j3d.Leaf
              上位を拡張 javax.media.j3d.Behavior
                  上位を拡張 com.sun.j3d.utils.behaviors.mouse.MouseBehavior
                      上位を拡張 jp.go.aist.dmrc.platform.beans.graphics.ThreeDGraphics.behavior.PFMouseBehavior
                          上位を拡張 jp.go.aist.dmrc.platform.beans.graphics.ThreeDGraphics.behavior.PFNormalMouseBehavior
すべての実装されたインタフェース:
java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.MouseWheelListener, java.util.EventListener

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軸回転
 
クラス jp.go.aist.dmrc.platform.beans.graphics.ThreeDGraphics.behavior.PFMouseBehavior から継承されたフィールド
_mouse_event, _pick_manager, CONTINUOUSLY_ZOOM, LOC_ROTATE, NONE, PAN, ROTATE, ZOOM
 
クラス com.sun.j3d.utils.behaviors.mouse.MouseBehavior から継承されたフィールド
buttonPress, currXform, enable, flags, invert, INVERT_INPUT, MANUAL_WAKEUP, mouseCriterion, mouseEvents, mouseq, reset, transformGroup, transformX, transformY, wakeUp, x, x_last, y, y_last
 
クラス javax.media.j3d.Node から継承されたフィールド
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_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)
          トランスフォーム更新時の処理
 
クラス jp.go.aist.dmrc.platform.beans.graphics.ThreeDGraphics.behavior.PFMouseBehavior から継承されたメソッド
getLastMouseEvent, isActive, setActive
 
クラス com.sun.j3d.utils.behaviors.mouse.MouseBehavior から継承されたメソッド
addListener, getTransformGroup, mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, mouseReleased, mouseWheelMoved, processMouseEvent, setEnable, setTransformGroup, wakeup
 
クラス javax.media.j3d.Behavior から継承されたメソッド
getEnable, getNumSchedulingIntervals, getSchedulingBoundingLeaf, getSchedulingBounds, getSchedulingInterval, getView, getWakeupCondition, postId, setSchedulingBoundingLeaf, setSchedulingBounds, setSchedulingInterval, updateNodeReferences, wakeupOn
 
クラス javax.media.j3d.Node から継承されたメソッド
cloneNode, cloneTree, cloneTree, cloneTree, cloneTree, cloneTree, cloneTree, duplicateNode, getBounds, getBoundsAutoCompute, getCollidable, getLocalToVworld, getLocalToVworld, getParent, getPickable, setBounds, setBoundsAutoCompute, setCollidable, setPickable
 
クラス javax.media.j3d.SceneGraphObject から継承されたメソッド
clearCapability, clearCapabilityIsFrequent, duplicateSceneGraphObject, getCapability, getCapabilityIsFrequent, getUserData, isCompiled, isLive, setCapability, setCapabilityIsFrequent, setUserData
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

VIEW_Y_AXIS

public static final int VIEW_Y_AXIS
ビュー座標系Y軸回転

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

OBJECT_Y_AXIS

public static final int OBJECT_Y_AXIS
オブジェクト座標系Y軸回転

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

NO_BUTTON

public static final int NO_BUTTON
関連項目:
定数フィールド値

LEFT_BUTTON

public static final int LEFT_BUTTON
関連項目:
定数フィールド値

RIGHT_BUTTON

public static final int RIGHT_BUTTON
関連項目:
定数フィールド値
コンストラクタの詳細

PFNormalMouseBehavior

public PFNormalMouseBehavior(javax.media.j3d.TransformGroup tg,
                             PFPickManager manager,
                             PF3DViewer viewer)
コンストラクタ

パラメータ:
transformGroup - 操作対象のトランスフォームグループ
viewer - 操作対象のPF3DViewer

PFNormalMouseBehavior

public PFNormalMouseBehavior()
デフォルトコンストラクタ

メソッドの詳細

initialize

public void initialize()
初期化

オーバーライド:
クラス com.sun.j3d.utils.behaviors.mouse.MouseBehavior 内の initialize

processStimulus

public void processStimulus(java.util.Enumeration criteriaE)
実行

定義:
クラス com.sun.j3d.utils.behaviors.mouse.MouseBehavior 内の processStimulus
パラメータ:
criteriaE - 実行クライテリア

transformChanged

public void transformChanged(javax.media.j3d.Transform3D transform)
トランスフォーム更新時の処理

パラメータ:
transform - トランスフォーム

setViewMode

public void setViewMode(int mode)
操作モード設定

オーバーライド:
クラス PFMouseBehavior 内の setViewMode
パラメータ:
mode - 操作モード

setScreenScale

public void setScreenScale(double scale)
スクリーンスケール設定

オーバーライド:
クラス PFMouseBehavior 内の setScreenScale
パラメータ:
scale - スクリーンスケール

setRightRotateCB

public void setRightRotateCB(PFMouseXYRotateCallback callback)
右ボタン回転コールバック設定

パラメータ:
callback - コールバック

setRightObjectYRotateCB

public void setRightObjectYRotateCB(PFMouseXobjectYRotateCallback callback)
右ボタンオブジェクトY軸回転コールバック設定

パラメータ:
callback - コールバック

setRightPanCB

public void setRightPanCB(PFMouseXYTranslateCallback callback)
SHift+右ボタンパンコールバック設定

パラメータ:
callback - コールバック

setRightContinuouslyZoomCB

public void setRightContinuouslyZoomCB(PFMouseZTranslateCallback callback)
Ctrl+右ボタン連続ズームコールバック設定

パラメータ:
callback - コールバック

setMode

public void setMode(int mode)
操作モード設定

オーバーライド:
クラス PFMouseBehavior 内の setMode

setPanCB

public void setPanCB(PFMouseXYTranslateCallback callback)
パンコールバック設定


setRotateCB

public void setRotateCB(PFMouseXYRotationCenterCallback callback)
回転コールバック設定


setObjectYRotateCB

public void setObjectYRotateCB(PFMouseXobjectYRotateCallback callback)
オブジェクトY軸回転コールバック設定


setContinuouslyZoomCB

public void setContinuouslyZoomCB(PFMouseZTranslateCallback callback)
連続ズームコールバック設定


setContinuouslyZoomEnable

public void setContinuouslyZoomEnable(boolean enable)
連続ズームモード設定

パラメータ:
enable - 連続ズームモードフラグ

setClickCB

public void setClickCB(PFMouseClickCallback callback)
クリックコールバック設定

パラメータ:
callback - コールバック

setZoomCB

public void setZoomCB(PFMouseZoomCallback callback)
ズームコールバック設定

パラメータ:
callback - コールバック

setZoomLocEnable

public void setZoomLocEnable(boolean enable)
ズーム(Loc)モード設定

オーバーライド:
クラス PFMouseBehavior 内の setZoomLocEnable
パラメータ:
enable - ズーム(Loc)モードフラグ

setZoomDragEnable

public void setZoomDragEnable(boolean enable)
ズーム(Drag)モード設定

オーバーライド:
クラス PFMouseBehavior 内の setZoomDragEnable
パラメータ:
enable - ズーム(Loc)モードフラグ

setViewYRotationMode

public void setViewYRotationMode()
回転Y軸WorldY軸モード設定

オーバーライド:
クラス PFMouseBehavior 内の setViewYRotationMode

setObjectYRotationMode

public void setObjectYRotationMode()
回転Y軸オブジェクトY軸モード設定

オーバーライド:
クラス PFMouseBehavior 内の setObjectYRotationMode

setRulerPosition

public void setRulerPosition(javax.vecmath.Point3f pos)
ルーラ位置指定

パラメータ:
pos - ルーラ位置

setGuideAxis

public void setGuideAxis(PFAxis3D guide)
ガイド軸設定

オーバーライド:
クラス PFMouseBehavior 内の setGuideAxis
パラメータ:
guide - ガイド軸

getZoomCallback

public PFMouseZoomCallback getZoomCallback()
ズームコールバック関数を取得する

オーバーライド:
クラス PFMouseBehavior 内の getZoomCallback

getPickMode

public PFPickMode getPickMode()
クラス PFMouseBehavior の記述:
現在のピックモードを取得する

定義:
クラス PFMouseBehavior 内の getPickMode

getInitialPickMode

public PFPickMode getInitialPickMode()
クラス PFMouseBehavior の記述:
初期状態でのピックモードを取得する 矩形ピックモードの場合,初期状態は第一点入力待ちの RECT_PICK_START

定義:
クラス PFMouseBehavior 内の getInitialPickMode