Class PointerBehaviorRenderer

java.lang.Object
javax.media.j3d.SceneGraphObject
javax.media.j3d.Node
javax.media.j3d.Leaf
javax.media.j3d.Behavior
com.sun.j3d.utils.behaviors.vp.ViewPlatformBehavior
gov.nih.mipav.view.renderer.J3D.surfaceview.MouseBehaviorRenderer
gov.nih.mipav.view.renderer.J3D.surfaceview.PointerBehaviorRenderer

public class PointerBehaviorRenderer extends MouseBehaviorRenderer
This behavior is supposed to "fly by pointer" - that is, zoom in, translate, and rotate to where the mouse is currently pointing. The velocity shall be constant, and the user will be able to control it though a slider.
  • Constructor Details

    • PointerBehaviorRenderer

      public PointerBehaviorRenderer(JPanelView parent)
      Creates new pointer behavior, sets parent dialog, and resets MAX_ANGLE to the true start value.
      Parameters:
      parent - Parent dialog.
  • Method Details

    • integrateTransforms

      protected void integrateTransforms()
      Creates a new transform for the image by multiplying the appropriate rotations and translations.
      Specified by:
      integrateTransforms in class MouseBehaviorRenderer
    • processMouseEvent

      protected void processMouseEvent(MouseEvent evt)
      Processes mouse event. For the left mouse button, changes translation; for the right mouse button, changes spin or pitch. If ALT key is down, zooms out.
      Specified by:
      processMouseEvent in class MouseBehaviorRenderer
      Parameters:
      evt - Mouse event to process.