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

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.PFMouseBehavior
すべての実装インタフェース:
java.util.EventListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener

public class PFMouseBehavior
extends com.sun.j3d.utils.behaviors.mouse.MouseBehavior

マウスビヘイビアクラス


フィールドの概要
static int CONTINUOUSLY_ZOOM
           
static int LEFT_BUTTON
           
static int LOC_ROTATE
           
static int NO_BUTTON
           
static int NONE
           
static int OBJECT_Y_AXIS
          オブジェクト座標系Y軸回転
static int PAN
           
static int RIGHT_BUTTON
           
static int ROTATE
           
static int VIEW_Y_AXIS
          ビュー座標系Y軸回転
static int ZOOM
           
 
クラス com.sun.j3d.utils.behaviors.mouse.MouseBehavior から継承したフィールド
buttonPress, currXform, 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
 
コンストラクタの概要
PFMouseBehavior()
          デフォルトコンストラクタ
PFMouseBehavior(javax.media.j3d.TransformGroup transformGroup, PF3DViewer viewer)
          コンストラクタ
 
メソッドの概要
 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)
          トランスフォーム更新時の処理
 
クラス com.sun.j3d.utils.behaviors.mouse.MouseBehavior から継承したメソッド
addListener, getTransformGroup, mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, mouseReleased, processMouseEvent, setTransformGroup, wakeup
 
クラス javax.media.j3d.Behavior から継承したメソッド
getEnable, getSchedulingBoundingLeaf, getSchedulingBounds, getView, postId, setEnable, setSchedulingBoundingLeaf, setSchedulingBounds, 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, duplicateSceneGraphObject, getCapability, getUserData, isCompiled, isLive, setCapability, 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軸回転

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

NONE

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

PAN

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

ROTATE

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

CONTINUOUSLY_ZOOM

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

ZOOM

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

LOC_ROTATE

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

NO_BUTTON

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

LEFT_BUTTON

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

RIGHT_BUTTON

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

PFMouseBehavior

public PFMouseBehavior(javax.media.j3d.TransformGroup transformGroup,
                       PF3DViewer viewer)
コンストラクタ

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

PFMouseBehavior

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

メソッドの詳細

initialize

public void initialize()
初期化


processStimulus

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

パラメータ:
criteriaE - 実行クライテリア

transformChanged

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

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

setViewMode

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

パラメータ:
mode - 操作モード

setScreenScale

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

パラメータ:
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)
操作モード設定


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)モード設定

パラメータ:
enable - ズーム(Loc)モードフラグ

setZoomDragEnable

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

パラメータ:
enable - ズーム(Loc)モードフラグ

setViewYRotationMode

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


setObjectYRotationMode

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


setRulerPosition

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

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

setGuideAxis

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

パラメータ:
guide - ガイド軸