Class VolumeOrientationCube
- java.lang.Object
-
- gov.nih.mipav.view.renderer.WildMagic.Render.VolumeObject
-
- gov.nih.mipav.view.renderer.WildMagic.Render.VolumeOrientationCube
-
public class VolumeOrientationCube extends VolumeObject
Displays the Orientation Cube in the VolumeViewer.- See Also:
VolumeObject.java
,GPUVolumeRender.java
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String[]
m_aakAxisFiles
Orientation cube texture names:private WildMagic.LibGraphics.SceneGraph.TriMesh[]
m_akOrientationCube
Orientation cube geometry:private WildMagic.LibFoundation.Mathematics.Vector3f
m_kCubeTranslate
Orientation cube translation offset:-
Fields inherited from class gov.nih.mipav.view.renderer.WildMagic.Render.VolumeObject
m_bDisplay, m_bPickable, m_bTransparent, m_fVolumeDiv, m_fVolumeMult, m_fX, m_fY, m_fZ, m_kAlpha, m_kAlphaTransparency, m_kCull, m_kDeleteList, m_kLightShader, m_kLocalScale, m_kPolygonOffset, m_kResolutions, m_kScene, m_kTranslate, m_kVolumeImageA, m_kVolumeImageB, m_kVolumeScale, m_kVolumeTrans, m_kWireframe, m_kZBuffer, m_kZBufferTransparency
-
-
Constructor Summary
Constructors Constructor Description VolumeOrientationCube(VolumeImage kImageA, WildMagic.LibFoundation.Mathematics.Vector3f kTranslate, float fX, float fY, float fZ)
Creates a new VolumeOrientationCube object.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
CreateCube()
Creates the orientation cube.void
dispose(WildMagic.LibGraphics.Rendering.Renderer kRenderer)
Delete local memory.private void
InitCubicTextures()
Create the rotation control cubic box.void
Render(WildMagic.LibGraphics.Rendering.Renderer kRenderer, WildMagic.LibGraphics.SceneGraph.Culler kCuller, boolean bPreRender, boolean bSolid)
Render the object.-
Methods inherited from class gov.nih.mipav.view.renderer.WildMagic.Render.VolumeObject
Blend, Dropper, Erase, GetBackface, getDepth, GetDisplay, GetMesh, GetName, GetPickable, GetPolygonMode, GetScene, getTexCoord, GetTranslate, localToScannerCoords, localToVolumeCoords, Paint, PostRender, scale, SetBackface, SetColor, SetDisplay, SetFrontface, setImageB, SetLight, SetPickable, SetPolygonMode, SetTranslate, Translate, volumeToLocalCoords
-
-
-
-
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 classVolumeObject
-
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 classVolumeObject
- 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.
-
-