Class VolumeOrientationCube


  • public class VolumeOrientationCube
    extends VolumeObject
    Displays the Orientation Cube in the VolumeViewer.
    See Also:
    VolumeObject.java, GPUVolumeRender.java
    • Field Detail

      • m_akOrientationCube

        private WildMagic.LibGraphics.SceneGraph.TriMesh[] m_akOrientationCube
        Orientation cube geometry:
      • m_aakAxisFiles

        private java.lang.String[] m_aakAxisFiles
        Orientation cube texture names:
      • m_kCubeTranslate

        private WildMagic.LibFoundation.Mathematics.Vector3f m_kCubeTranslate
        Orientation cube translation offset:
    • Constructor Detail

      • VolumeOrientationCube

        public VolumeOrientationCube​(VolumeImage kImageA,
                                     WildMagic.LibFoundation.Mathematics.Vector3f kTranslate,
                                     float fX,
                                     float fY,
                                     float fZ)
        Creates a new VolumeOrientationCube object.
        Parameters:
        kImageA - the VolumeImage containing shared data and textures for rendering.
        kTranslate - translation in the scene-graph for this object.
        fX - the size of the volume in the x-dimension (extent * resolutions)
        fY - the size of the volume in the y-dimension (extent * resolutions)
        fZ - the size of the volume in the z-dimension (extent * resolutions)
    • Method Detail

      • dispose

        public void dispose​(WildMagic.LibGraphics.Rendering.Renderer kRenderer)
        Delete local memory.
        Overrides:
        dispose in class VolumeObject
      • Render

        public void Render​(WildMagic.LibGraphics.Rendering.Renderer kRenderer,
                           WildMagic.LibGraphics.SceneGraph.Culler kCuller,
                           boolean bPreRender,
                           boolean bSolid)
        Description copied from class: VolumeObject
        Render the object.
        Specified by:
        Render in class VolumeObject
        Parameters:
        kRenderer - the OpenGLRenderer object.
        kCuller - the Culler object.
      • CreateCube

        private void CreateCube()
        Creates the orientation cube.
      • InitCubicTextures

        private void InitCubicTextures()
        Create the rotation control cubic box. A cube representing the image orientation, with labels painted on the cube faces showing which axis corresponds to which axis in patient coordinates.