Class PickSelectionBehavior

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.PickSelectionBehavior
All Implemented Interfaces:
MouseBehaviorCallback

public class PickSelectionBehavior extends PickMouseBehavior implements MouseBehaviorCallback
The PickSelectionBehavior class implements a mouse based selections behavior.
Author:
Michael J. Schnieders
  • Field Summary

    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
    PickSelectionBehavior(org.jogamp.java3d.BranchGroup root, org.jogamp.java3d.Canvas3D canvas, org.jogamp.java3d.Bounds bounds, org.jogamp.java3d.TransformGroup VPTG, int pickMode)
    Constructor for PickSelectionBehavior.
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    Return the pickMode component of this PickRotateBehavior.
    void
    setPickMode(int pickMode)
    Sets the pickMode component of this PickRotateBehavior 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
  • Constructor Details

    • PickSelectionBehavior

      public PickSelectionBehavior(org.jogamp.java3d.BranchGroup root, org.jogamp.java3d.Canvas3D canvas, org.jogamp.java3d.Bounds bounds, org.jogamp.java3d.TransformGroup VPTG, int pickMode)
      Constructor for PickSelectionBehavior.
      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 PickRotateBehavior.
      Returns:
      a int.
    • setPickMode

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

      public void setupCallback(PickingCallback c)
      Register the class @param callback to be called each time the picked * object moves.
      Parameters:
      c - 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.
      Specified by:
      updateScene in class PickMouseBehavior
      Parameters:
      xpos - Current mouse X pos.
      ypos - Current mouse Y pos.