Class VolumeImageViewer

java.lang.Object
WildMagic.LibApplications.OpenGLApplication.Application
WildMagic.LibApplications.OpenGLApplication.JavaApplication
WildMagic.LibApplications.OpenGLApplication.JavaApplication3D
gov.nih.mipav.view.renderer.WildMagic.Render.VolumeImageViewer
All Implemented Interfaces:
com.jogamp.opengl.GLEventListener, KeyListener, MouseListener, MouseMotionListener, MouseWheelListener, Serializable, EventListener
Direct Known Subclasses:
VolumeImageCrop, VolumeImageExtract, VolumeImageMultiDimensionalTransfer, VolumeImageSurfaceMask

public class VolumeImageViewer extends WildMagic.LibApplications.OpenGLApplication.JavaApplication3D implements com.jogamp.opengl.GLEventListener, KeyListener
See Also:
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected double
     
    private double
    Elapsed time (in milliseconds) -- time it took for algorithm to run.
    protected boolean
     
    protected boolean
     
    protected boolean
     
    protected static int
     
    protected int
     
    protected com.jogamp.opengl.util.Animator
     
    protected WildMagic.LibGraphics.Rendering.CullState
     
    protected WildMagic.LibGraphics.SceneGraph.Culler
     
    protected Frame
     
     
    protected VolumeImage
     
    protected WildMagic.LibGraphics.SceneGraph.TriMesh
     
    protected WildMagic.LibGraphics.Effects.ShaderEffect
     
    protected WildMagic.LibGraphics.SceneGraph.Node
     
    private static final long
     
    protected long
     

    Fields inherited from class WildMagic.LibApplications.OpenGLApplication.JavaApplication3D

    cameraParams, m_akWorldAxis, m_bCameraMoveable, m_bDArrowPressed, m_bEndPressed, m_bHomePressed, m_bLArrowPressed, m_bLInsertPressed, m_bObjectZoomed, m_bPgDnPressed, m_bPgUpPressed, m_bRArrowPressed, m_bRDeletePressed, m_bTrackBallDown, m_bUArrowPressed, m_bUseTrackBall, m_dAccumulatedTime, m_dFrameRate, m_dLastTime, m_fRotSpeed, m_fRotSpeedFactor, m_fTrnSpeed, m_fTrnSpeedFactor, m_fXDrag0, m_fXTrack0, m_fXTrack1, m_fYDrag0, m_fYTrack0, m_fYTrack1, m_fZoomSpeed, m_iAccumulatedFrameCount, m_iDoPitch, m_iDoRoll, m_iDoYaw, m_iFrameCount, m_iMaxTimer, m_iMouseButton, m_iTimer, m_kSaveRotate, m_mouseRotSpeed, m_spkCamera, m_spkMotionObject, pitchRotationAngle, rollRotationAngle, xCameraMove, xCameraTurn, yawRotationAngle, yCameraMove, yCameraTurn, zCameraMove

    Fields inherited from class WildMagic.LibApplications.OpenGLApplication.JavaApplication

    m_acWindowTitle, m_eBuffering, m_eDepth, m_eFormat, m_eMultisampling, m_eStencil, m_iHeight, m_iWidth, m_iXPosition, m_iYPosition, m_kBackgroundColor, m_pkRenderer
  • Constructor Summary

    Constructors
    Constructor
    Description
    VolumeImageViewer(com.jogamp.opengl.awt.GLCanvas canvas, double dpiScale, VolumeTriPlanarInterface kParentFrame, VolumeImage kVolumeImage)
     
     
  • Method Summary

    Modifier and Type
    Method
    Description
    double
    Computes the elapased time as the difference between the start time and the current time (both of which are in milliseconds).
    protected void
     
    protected void
     
    void
    display(com.jogamp.opengl.GLAutoDrawable arg0)
     
    void
    displayChanged(com.jogamp.opengl.GLAutoDrawable arg0, boolean arg1, boolean arg2)
     
    void
    dispose(com.jogamp.opengl.GLAutoDrawable arg0)
     
    com.jogamp.opengl.awt.GLCanvas
     
    void
    init(com.jogamp.opengl.GLAutoDrawable arg0)
     
    void
    keyPressed callback.
    static void
    main(VolumeTriPlanarInterface kParentFrame, VolumeImage kVolumeImage, boolean bShowFrame)
     
    void
    reshape(com.jogamp.opengl.GLAutoDrawable arg0, int iX, int iY, int iWidth, int iHeight)
     
    void
    SetAnimator(com.jogamp.opengl.util.Animator kAnimator)
     
    void
    SetFrame(Frame kFrame)
     
    void
    Sets the start time to the current time.
    protected void
    UpdateSlice(float fZ)
     
    boolean
     

    Methods inherited from class WildMagic.LibApplications.OpenGLApplication.JavaApplication3D

    dispose, DrawFrameRate, getCameraLocation, getCameraParameters, getObjectParameters, getObjectRotation, InitializeCameraMotion, InitializeCameraMotion, InitializeObjectMotion, keyReleased, keyTyped, LookDown, LookUp, MeasureTime, mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, mouseReleased, mouseWheelMoved, MoveBackward, MoveCamera, MoveDown, MoveForward, MoveLeft, MoveObject, MoveRight, MoveUp, OnDisplay, OnInitialize, OnTerminate, ResetTime, RotateTrackBall, setCameraLocation, setCameraParameters, setObjectParameters, setObjectRotation, TurnLeft, TurnRight, UpdateCameraRotationSpeed, UpdateCameraTranslationSpeed, UpdateCameraZoomSpeed, UpdateFrameCount, UpdateMouseRotationSpeed

    Methods inherited from class WildMagic.LibApplications.OpenGLApplication.JavaApplication

    GetAspectRatio, GetHeight, GetRenderer, GetWidth, GetWindowTitle, GetXPosition, GetYPosition, OnIdle, OnMove, OnPrecreate, OnResize, SetRenderer

    Methods inherited from class WildMagic.LibApplications.OpenGLApplication.Application

    reloadShaders, TestStreaming

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface java.awt.event.KeyListener

    keyReleased, keyTyped
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      See Also:
    • m_iScreenCaptureCounter

      protected static int m_iScreenCaptureCounter
    • m_spkScene

      protected WildMagic.LibGraphics.SceneGraph.Node m_spkScene
    • m_kCull

      protected WildMagic.LibGraphics.Rendering.CullState m_kCull
    • m_kCuller

      protected WildMagic.LibGraphics.SceneGraph.Culler m_kCuller
    • m_kVolumeImage

      protected VolumeImage m_kVolumeImage
    • m_spkEffect

      protected WildMagic.LibGraphics.Effects.ShaderEffect m_spkEffect
    • m_pkPlane

      protected WildMagic.LibGraphics.SceneGraph.TriMesh m_pkPlane
    • m_iSlice

      protected int m_iSlice
    • m_kAnimator

      protected com.jogamp.opengl.util.Animator m_kAnimator
    • m_kFrame

      protected Frame m_kFrame
    • m_kParent

      protected VolumeTriPlanarInterface m_kParent
    • m_bDisplay

      protected boolean m_bDisplay
    • m_bInit

      protected boolean m_bInit
    • m_bDispose

      protected boolean m_bDispose
    • startTime

      protected long startTime
    • elapsedTime

      private double elapsedTime
      Elapsed time (in milliseconds) -- time it took for algorithm to run.
    • dpiScale

      protected double dpiScale
  • Constructor Details

  • Method Details

    • main

      public static void main(VolumeTriPlanarInterface kParentFrame, VolumeImage kVolumeImage, boolean bShowFrame)
      Parameters:
      args -
    • display

      public void display(com.jogamp.opengl.GLAutoDrawable arg0)
      Specified by:
      display in interface com.jogamp.opengl.GLEventListener
    • displayChanged

      public void displayChanged(com.jogamp.opengl.GLAutoDrawable arg0, boolean arg1, boolean arg2)
    • dispose

      public void dispose(com.jogamp.opengl.GLAutoDrawable arg0)
      Specified by:
      dispose in interface com.jogamp.opengl.GLEventListener
    • GetCanvas

      public com.jogamp.opengl.awt.GLCanvas GetCanvas()
    • init

      public void init(com.jogamp.opengl.GLAutoDrawable arg0)
      Specified by:
      init in interface com.jogamp.opengl.GLEventListener
    • keyPressed

      public void keyPressed(KeyEvent kKey)
      keyPressed callback.
      Specified by:
      keyPressed in interface KeyListener
      Overrides:
      keyPressed in class WildMagic.LibApplications.OpenGLApplication.JavaApplication3D
      Parameters:
      kKey - the KeyEvent triggering the callback.
    • reshape

      public void reshape(com.jogamp.opengl.GLAutoDrawable arg0, int iX, int iY, int iWidth, int iHeight)
      Specified by:
      reshape in interface com.jogamp.opengl.GLEventListener
    • SetAnimator

      public void SetAnimator(com.jogamp.opengl.util.Animator kAnimator)
    • SetFrame

      public void SetFrame(Frame kFrame)
    • writeImage

      public boolean writeImage()
    • CreatePlaneNode

      protected void CreatePlaneNode()
    • CreateScene

      protected void CreateScene()
    • UpdateSlice

      protected void UpdateSlice(float fZ)
    • setStartTime

      public void setStartTime()
      Sets the start time to the current time. This should be called at the beginning of the run() method.
    • computeElapsedTime

      public double computeElapsedTime()
      Computes the elapased time as the difference between the start time and the current time (both of which are in milliseconds).
      Returns:
      the elapsed time in seconds -- this is a double value