endrov.windowViewer3Dimset.voxel
Class Stack2D
java.lang.Object
endrov.windowViewer3Dimset.voxel.StackRendererInterface
endrov.windowViewer3Dimset.voxel.Stack2D
public class Stack2D
- extends StackRendererInterface
Render stack as several textured slices
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 java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Stack2D
public Stack2D()
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