Class PickTranslateBehavior

java.lang.Object
org.jogamp.java3d.SceneGraphObject
org.jogamp.java3d.Node
org.jogamp.java3d.Leaf
org.jogamp.java3d.Behavior
ffx.ui.behaviors.PickMouseBehavior
ffx.ui.behaviors.PickTranslateBehavior
All Implemented Interfaces:
MouseBehaviorCallback

public class PickTranslateBehavior extends PickMouseBehavior implements MouseBehaviorCallback
The PickTranslateBehavior class implements a translation behavior on a picked scenegraph object.
Author:
Michael J. Schnieders
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
     

    Fields inherited from class org.jogamp.java3d.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_LOCALE_READ, ALLOW_PARENT_READ, ALLOW_PICKABLE_READ, ALLOW_PICKABLE_WRITE, ENABLE_COLLISION_REPORTING, ENABLE_PICK_REPORTING

    Fields inherited from interface ffx.ui.behaviors.MouseBehaviorCallback

    ORBIT, PROPERTIES, ROTATE, SELECTION, TRANSLATE, ZOOM
  • Constructor Summary

    Constructors
    Constructor
    Description
    PickTranslateBehavior(org.jogamp.java3d.BranchGroup root, org.jogamp.java3d.Canvas3D canvas, org.jogamp.java3d.Bounds bounds, org.jogamp.java3d.TransformGroup VPTG, int pickMode)
    Constructor for PickTranslateBehavior.
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    Return the pickMode component of this PickTranslateBehavior.
    void
    setPickMode(int pickMode)
    Sets the pickMode component of this PickTranslateBehavior to the value of the passed pickMode.
    void
    Register the class @param callback to be called each time the picked object moves
    void
    transformChanged(int type, org.jogamp.java3d.Transform3D transform)
    transformChanged
    void
    transformClicked(int type, org.jogamp.java3d.Transform3D transform)
    transformClicked
    void
    transformDoubleClicked(int type, org.jogamp.java3d.Transform3D transform)
    transformDoubleClicked
    void
    updateScene(int xpos, int ypos)
    Update the scene to manipulate any nodes.

    Methods inherited from class ffx.ui.behaviors.PickMouseBehavior

    initialize, processStimulus, setTolerance

    Methods inherited from class org.jogamp.java3d.Behavior

    getEnable, getNumSchedulingIntervals, getSchedulingBoundingLeaf, getSchedulingBounds, getSchedulingInterval, getView, getWakeupCondition, postId, setEnable, setSchedulingBoundingLeaf, setSchedulingBounds, setSchedulingInterval, updateNodeReferences, wakeupOn

    Methods inherited from class org.jogamp.java3d.Node

    cloneNode, cloneTree, cloneTree, cloneTree, cloneTree, cloneTree, cloneTree, duplicateNode, getBounds, getBoundsAutoCompute, getCollidable, getLocale, getLocalToVworld, getLocalToVworld, getParent, getPickable, setBounds, setBoundsAutoCompute, setCollidable, setPickable

    Methods inherited from class org.jogamp.java3d.SceneGraphObject

    clearCapability, clearCapabilityIsFrequent, duplicateSceneGraphObject, getCapability, getCapabilityIsFrequent, getName, getUserData, isCompiled, isLive, setCapability, setCapabilityIsFrequent, setName, setUserData, toString

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Field Details

  • Constructor Details

    • PickTranslateBehavior

      public PickTranslateBehavior(org.jogamp.java3d.BranchGroup root, org.jogamp.java3d.Canvas3D canvas, org.jogamp.java3d.Bounds bounds, org.jogamp.java3d.TransformGroup VPTG, int pickMode)
      Constructor for PickTranslateBehavior.
      Parameters:
      root - a BranchGroup object.
      canvas - a Canvas3D object.
      bounds - a Bounds object.
      VPTG - a TransformGroup object.
      pickMode - a int.
  • Method Details

    • getPickMode

      public int getPickMode()
      Return the pickMode component of this PickTranslateBehavior.
      Returns:
      a int.
    • setPickMode

      public void setPickMode(int pickMode)
      Sets the pickMode component of this PickTranslateBehavior to the value of the passed pickMode. @param pickMode the pickMode to be copied.
      Parameters:
      pickMode - a int.
    • setupCallback

      public void setupCallback(PickingCallback callback)
      Register the class @param callback to be called each time the picked object moves
      Parameters:
      callback - a PickingCallback object.
    • transformChanged

      public void transformChanged(int type, org.jogamp.java3d.Transform3D transform)
      transformChanged
      Specified by:
      transformChanged in interface MouseBehaviorCallback
      Parameters:
      type - a int.
      transform - a Transform3D object.
    • transformClicked

      public void transformClicked(int type, org.jogamp.java3d.Transform3D transform)
      transformClicked
      Specified by:
      transformClicked in interface MouseBehaviorCallback
      Parameters:
      type - a int.
      transform - a Transform3D object.
    • transformDoubleClicked

      public void transformDoubleClicked(int type, org.jogamp.java3d.Transform3D transform)
      transformDoubleClicked
      Specified by:
      transformDoubleClicked in interface MouseBehaviorCallback
      Parameters:
      type - a int.
      transform - a Transform3D object.
    • updateScene

      public void updateScene(int xpos, int ypos)
      Update the scene to manipulate any nodes. This is not meant to be called by users. Behavior automatically calls this. You can call this only if you know what you are doing.
      Specified by:
      updateScene in class PickMouseBehavior
      Parameters:
      xpos - Current mouse X pos.
      ypos - Current mouse Y pos.