endrov.windowViewer3Dimset.voxel
Class Stack2D

java.lang.Object
  extended by endrov.windowViewer3Dimset.voxel.StackRendererInterface
      extended by endrov.windowViewer3Dimset.voxel.Stack2D

public class Stack2D
extends StackRendererInterface

Render stack as several textured slices


Nested Class Summary
 
Nested classes/interfaces inherited from class endrov.windowViewer3Dimset.voxel.StackRendererInterface
StackRendererInterface.ChannelSelection, StackRendererInterface.ChanProp
 
Field Summary
 
Fields inherited from class endrov.windowViewer3Dimset.voxel.StackRendererInterface
newisReady, newlastFrame, outOfDate, stopBuildThread
 
Constructor Summary
Stack2D()
           
 
Method Summary
 void addSlice(javax.media.opengl.GL gl, java.util.List<Tuple<com.sun.opengl.util.awt.TextureRenderer,endrov.windowViewer3Dimset.voxel.Stack2D.OneSlice>> procList)
           
 java.util.Collection<BoundingBox3D> adjustScale(Viewer3DWindow w)
           
 java.util.Collection<javax.vecmath.Vector3d> autoCenterMid()
          Give suitable center of all objects
 double autoCenterRadius(javax.vecmath.Vector3d mid)
          Given a middle position, figure out radius required to fit objects
 void clean(javax.media.opengl.GL gl)
          Dispose stack.
 void loadGL(javax.media.opengl.GL gl)
           
 boolean newCreate(ProgressHandle progh, Viewer3DWindow.ProgressMeter pm, EvDecimal frame, java.util.List<StackRendererInterface.ChannelSelection> chsel2, Viewer3DWindow w)
           
 Tuple<com.sun.opengl.util.awt.TextureRenderer,endrov.windowViewer3Dimset.voxel.Stack2D.OneSlice> processImage(ProgressHandle progh, EvStack stack, EvImagePlane evim, int az, StackRendererInterface.ChannelSelection chsel)
           
 void render(javax.media.opengl.GL glin, java.util.List<TransparentRenderer3D> transparentRenderers, EvGLCamera cam, boolean solidColor, boolean drawEdges, boolean mixColors, Viewer3DView view)
          Render entire stack
 void render(javax.media.opengl.GL glin, java.util.List<TransparentRenderer3D> transparentRenderers, EvGLCamera cam, TransparentRenderer3D.RenderState renderstate, java.util.LinkedList<java.util.List<endrov.windowViewer3Dimset.voxel.Stack2D.OneSlice>> list)
          Render list of slices
 
Methods inherited from class endrov.windowViewer3Dimset.voxel.StackRendererInterface
renderEdge, stopCreate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Stack2D

public Stack2D()
Method Detail

clean

public void clean(javax.media.opengl.GL gl)
Dispose stack. Need GL context, forced by parameter.

Specified by:
clean in class StackRendererInterface

newCreate

public boolean newCreate(ProgressHandle progh,
                         Viewer3DWindow.ProgressMeter pm,
                         EvDecimal frame,
                         java.util.List<StackRendererInterface.ChannelSelection> chsel2,
                         Viewer3DWindow w)
Specified by:
newCreate in class StackRendererInterface

processImage

public Tuple<com.sun.opengl.util.awt.TextureRenderer,endrov.windowViewer3Dimset.voxel.Stack2D.OneSlice> processImage(ProgressHandle progh,
                                                                                                                     EvStack stack,
                                                                                                                     EvImagePlane evim,
                                                                                                                     int az,
                                                                                                                     StackRendererInterface.ChannelSelection chsel)

addSlice

public void addSlice(javax.media.opengl.GL gl,
                     java.util.List<Tuple<com.sun.opengl.util.awt.TextureRenderer,endrov.windowViewer3Dimset.voxel.Stack2D.OneSlice>> procList)

loadGL

public void loadGL(javax.media.opengl.GL gl)
Specified by:
loadGL in class StackRendererInterface

render

public void render(javax.media.opengl.GL glin,
                   java.util.List<TransparentRenderer3D> transparentRenderers,
                   EvGLCamera cam,
                   boolean solidColor,
                   boolean drawEdges,
                   boolean mixColors,
                   Viewer3DView view)
Render entire stack

Specified by:
render in class StackRendererInterface

render

public void render(javax.media.opengl.GL glin,
                   java.util.List<TransparentRenderer3D> transparentRenderers,
                   EvGLCamera cam,
                   TransparentRenderer3D.RenderState renderstate,
                   java.util.LinkedList<java.util.List<endrov.windowViewer3Dimset.voxel.Stack2D.OneSlice>> list)
Render list of slices


adjustScale

public java.util.Collection<BoundingBox3D> adjustScale(Viewer3DWindow w)
Specified by:
adjustScale in class StackRendererInterface

autoCenterMid

public java.util.Collection<javax.vecmath.Vector3d> autoCenterMid()
Give suitable center of all objects

Specified by:
autoCenterMid in class StackRendererInterface

autoCenterRadius

public double autoCenterRadius(javax.vecmath.Vector3d mid)
Given a middle position, figure out radius required to fit objects

Specified by:
autoCenterRadius in class StackRendererInterface