endrov.windowViewer3Dimset.voxel
Class Stack3D

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

public class Stack3D
extends StackRendererInterface

Render stack using 3d texture


Nested Class Summary
 class Stack3D.Stack3DRenderState
           
 
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
Stack3D()
           
 
Method Summary
 java.util.Collection<BoundingBox3D> adjustScale(Viewer3DWindow w)
          Return suitable scale of model for navigation purposes
 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
static int ceilPower2(int s)
          Ceil to nearest 2^
 void clean(javax.media.opengl.GL gl)
          Dispose all stacks.
 void loadGL(javax.media.opengl.GL gl)
           
 boolean newCreate(ProgressHandle progh, Viewer3DWindow.ProgressMeter pm, EvDecimal frame, java.util.List<StackRendererInterface.ChannelSelection> chsel2, Viewer3DWindow w)
           
 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
 
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

Stack3D

public Stack3D()
Method Detail

clean

public void clean(javax.media.opengl.GL gl)
Dispose all stacks. 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

adjustScale

public java.util.Collection<BoundingBox3D> adjustScale(Viewer3DWindow w)
Return suitable scale of model for navigation purposes

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

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

ceilPower2

public static int ceilPower2(int s)
Ceil to nearest 2^