Class VolumeImageViewer

  • All Implemented Interfaces:
    com.jogamp.opengl.GLEventListener, java.awt.event.KeyListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.MouseWheelListener, java.io.Serializable, java.util.EventListener
    Direct Known Subclasses:
    VolumeImageCrop, VolumeImageExtract, VolumeImageMultiDimensionalTransfer, VolumeImageSurfaceMask

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

      Fields 
      Modifier and Type Field Description
      private double elapsedTime
      Elapsed time (in milliseconds) -- time it took for algorithm to run.
      protected boolean m_bDisplay  
      protected boolean m_bDispose  
      protected boolean m_bInit  
      protected static int m_iScreenCaptureCounter  
      protected int m_iSlice  
      protected com.jogamp.opengl.util.Animator m_kAnimator  
      protected WildMagic.LibGraphics.Rendering.CullState m_kCull  
      protected WildMagic.LibGraphics.SceneGraph.Culler m_kCuller  
      protected java.awt.Frame m_kFrame  
      protected VolumeTriPlanarInterface m_kParent  
      protected VolumeImage m_kVolumeImage  
      protected WildMagic.LibGraphics.SceneGraph.TriMesh m_pkPlane  
      protected WildMagic.LibGraphics.Effects.ShaderEffect m_spkEffect  
      protected WildMagic.LibGraphics.SceneGraph.Node m_spkScene  
      private static long serialVersionUID  
      protected long startTime  
      • 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
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      double computeElapsedTime()
      Computes the elapased time as the difference between the start time and the current time (both of which are in milliseconds).
      protected void CreatePlaneNode()  
      protected void CreateScene()  
      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 GetCanvas()  
      void init​(com.jogamp.opengl.GLAutoDrawable arg0)  
      void keyPressed​(java.awt.event.KeyEvent kKey)
      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​(java.awt.Frame kFrame)  
      void setStartTime()
      Sets the start time to the current time.
      protected void UpdateSlice​(float fZ)  
      boolean writeImage()  
      • 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 Detail

      • 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_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 java.awt.Frame m_kFrame
      • 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.
    • Method Detail

      • 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​(java.awt.event.KeyEvent kKey)
        keyPressed callback.
        Specified by:
        keyPressed in interface java.awt.event.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​(java.awt.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