Index

A C D E G I L M P R S T U V 
All Classes and Interfaces|All Packages|Serialized Form

A

addPoint(double[]) - Method in class com.sanderjurgens.volvis.gui.TransferFunctionTab
Add a given point to the transfer function.
addRenderer(Renderer) - Method in class com.sanderjurgens.volvis.gui.RenderingTab
Add a new renderer to the selection.
addRenderer(Renderer) - Method in class com.sanderjurgens.volvis.visualization.Visualization
Add the given renderer to the visualization.
addRenderer(String) - Method in class com.sanderjurgens.volvis.gui.TransferFunctionTab
Add the given renderer to notification list for transfer function changes.
AverageRenderer - Class in com.sanderjurgens.volvis.visualization
A renderer that uses ray casting to compute the average intensity projection of the volume.
AverageRenderer(String, RenderingTab) - Constructor for class com.sanderjurgens.volvis.visualization.AverageRenderer
Constructs a renderer to visualize the volume based on ray casting to compute the average intensity projection.

C

CenterRenderer - Class in com.sanderjurgens.volvis.visualization
A renderer that uses ray casting to compute a centered slice of the volume.
CenterRenderer(String, RenderingTab) - Constructor for class com.sanderjurgens.volvis.visualization.CenterRenderer
Constructs a renderer to visualize the volume based on ray casting to compute a centered slice of the volume.
com.sanderjurgens.volvis.gui - package com.sanderjurgens.volvis.gui
 
com.sanderjurgens.volvis.util - package com.sanderjurgens.volvis.util
 
com.sanderjurgens.volvis.visualization - package com.sanderjurgens.volvis.visualization
 
com.sanderjurgens.volvis.volume - package com.sanderjurgens.volvis.volume
 
computeSlices(boolean) - Method in class com.sanderjurgens.volvis.visualization.RaycastingRenderer
Set whether the slicer should be computing slices for a new image.
crossproduct(double[], double[]) - Static method in class com.sanderjurgens.volvis.util.VectorMath
Compute the cross product of the two given vectors.

D

display(GLAutoDrawable) - Method in class com.sanderjurgens.volvis.visualization.Visualization
Render the graphical context.
dispose(GLAutoDrawable) - Method in class com.sanderjurgens.volvis.visualization.Visualization
Dispose of the graphical rendering context.
distance(double[], double[]) - Static method in class com.sanderjurgens.volvis.util.VectorMath
Compute the distance between the two given vectors.
dotproduct(double[], double[]) - Static method in class com.sanderjurgens.volvis.util.VectorMath
Compute the dot product of the two given vectors.
drag(int, int) - Method in class com.sanderjurgens.volvis.util.TrackballCamera
Update camera position based on new mouse coordinates.

E

EDGE_TABLE - Static variable in class com.sanderjurgens.volvis.visualization.MarchingCubesData
The edges of the cube on which a triangle vertex should be drawn given a specific configuration as index

G

getColor(short) - Method in class com.sanderjurgens.volvis.gui.TransferFunctionTab
Returns the color (including opacity) for a given voxel value.
getData() - Method in class com.sanderjurgens.volvis.volume.Volume
Returns the density data.
getDiagonal() - Method in class com.sanderjurgens.volvis.volume.Volume
Returns the diagonal of the volume.
getDimX() - Method in class com.sanderjurgens.volvis.volume.Volume
The x dimension of the volume.
getDimY() - Method in class com.sanderjurgens.volvis.volume.Volume
The y dimension of the volume.
getDimZ() - Method in class com.sanderjurgens.volvis.volume.Volume
The z dimension of the volume.
getImage() - Method in class com.sanderjurgens.volvis.visualization.RaycastingRenderer
Returns the rendered 2D image of the volume.
getIsovalue() - Method in class com.sanderjurgens.volvis.gui.RenderingTab
Return the isovalue for rendering the 3D isosurface using the Marching Cubes algorithm.
getMaximum() - Method in class com.sanderjurgens.volvis.volume.Volume
Return the maximum density in the volume.
getMinimum() - Method in class com.sanderjurgens.volvis.volume.Volume
Return the minimum density in the volume.
getName() - Method in class com.sanderjurgens.volvis.visualization.MarchingCubesRenderer
Returns the name of the renderer.
getName() - Method in class com.sanderjurgens.volvis.visualization.RaycastingRenderer
Returns the name of the renderer.
getName() - Method in interface com.sanderjurgens.volvis.visualization.Renderer
Returns the name of the renderer.
getNumThreads() - Method in class com.sanderjurgens.volvis.gui.RenderingTab
Return the number of computational render threads.
getOpacity() - Method in class com.sanderjurgens.volvis.gui.RenderingTab
Return the opacity of the contour surfaces.
getRayWidth() - Method in class com.sanderjurgens.volvis.gui.RenderingTab
Return the selected ray width for the raycasting renderer.
getRenderingTab() - Method in class com.sanderjurgens.volvis.visualization.RaycastingRenderer
Returns the tab containing the rendering settings.
getSelectedRenderer() - Method in class com.sanderjurgens.volvis.gui.RenderingTab
Returns the selected renderer.
getSemaphore() - Method in class com.sanderjurgens.volvis.util.SlicerMaster
Returns the semaphore controlling whether slaves may start computing.
getStepSize() - Method in class com.sanderjurgens.volvis.gui.RenderingTab
Return the selected step size for the raycasting renderer.
getThickness() - Method in class com.sanderjurgens.volvis.gui.RenderingTab
Return the thickness the contour surfaces.
getThreadCount() - Method in class com.sanderjurgens.volvis.visualization.RaycastingRenderer
Return the current number of slaves computing slices.
getTransformationMatrix() - Method in class com.sanderjurgens.volvis.util.TrackballCamera
Returns the view transformation matrix.
getTriVoxel(double[]) - Method in class com.sanderjurgens.volvis.visualization.RaycastingRenderer
Returns the value at the given coordinate by trilinear interpolation of nearby voxels.
getValue() - Method in class com.sanderjurgens.volvis.gui.RenderingTab
Return the (iso)value for contour surfaces rendering.
getViewMatrix() - Method in class com.sanderjurgens.volvis.visualization.RaycastingRenderer
Returns the current view matrix of the visualization.
getVolume() - Method in class com.sanderjurgens.volvis.visualization.RaycastingRenderer
Returns the volume to be rendered.
getVoxel(int) - Method in class com.sanderjurgens.volvis.volume.Volume
Get the density value for the given index.
getVoxel(int, int, int) - Method in class com.sanderjurgens.volvis.volume.Volume
Get the density value for the given voxel coordinate.
gradient(double[]) - Method in class com.sanderjurgens.volvis.visualization.RaycastingRenderer
Calculate the approximated gradient at the given coordinate.

I

init(GLAutoDrawable) - Method in class com.sanderjurgens.volvis.visualization.Visualization
Initialize the graphical rendering context.
isComputingSlices() - Method in class com.sanderjurgens.volvis.visualization.RaycastingRenderer
Returns whether the slicer is currently computing slices for a new image.
IsovalueSurfacesRenderer - Class in com.sanderjurgens.volvis.visualization
A renderer that uses ray casting and a transfer function to compute isovalue contour surfaces of the volume.
IsovalueSurfacesRenderer(String, RenderingTab, TransferFunctionTab) - Constructor for class com.sanderjurgens.volvis.visualization.IsovalueSurfacesRenderer
Constructs a renderer to visualize the volume based on ray casting and a transfer function to compute isovalue contour surfaces.
isRotating() - Method in class com.sanderjurgens.volvis.util.TrackballCamera
Returns whether the camera is currently rotating.
isSlicerRunning() - Method in class com.sanderjurgens.volvis.visualization.RaycastingRenderer
Returns whether the slicer is currently running.

L

length(double[]) - Static method in class com.sanderjurgens.volvis.util.VectorMath
Compute the length of the given vector.

M

main(String[]) - Static method in class com.sanderjurgens.volvis.gui.MainFrame
 
MainFrame - Class in com.sanderjurgens.volvis.gui
The main GUI interface.
MainFrame() - Constructor for class com.sanderjurgens.volvis.gui.MainFrame
Constructs a new MainFrame.
MarchingCubesData - Class in com.sanderjurgens.volvis.visualization
Support class for the Marching Cubes renderer, containing data about cube configurations.
MarchingCubesData() - Constructor for class com.sanderjurgens.volvis.visualization.MarchingCubesData
 
MarchingCubesRenderer - Class in com.sanderjurgens.volvis.visualization
A renderer based on the marching cubes algorithm.
MarchingCubesRenderer(String, RenderingTab) - Constructor for class com.sanderjurgens.volvis.visualization.MarchingCubesRenderer
Constructs a renderer to visualize the volume based on the marching cubes algorithm.
MaximumRenderer - Class in com.sanderjurgens.volvis.visualization
A renderer that uses ray casting to compute the maximum intensity projection of the volume.
MaximumRenderer(String, RenderingTab) - Constructor for class com.sanderjurgens.volvis.visualization.MaximumRenderer
Constructs a renderer to visualize the volume based on ray casting to compute the maximum intensity projection.

P

pointsInRange(MouseEvent) - Method in class com.sanderjurgens.volvis.gui.TransferFunctionTab
Return the list of points in range of the mouse location.

R

RaycastingRenderer - Class in com.sanderjurgens.volvis.visualization
Abstract renderer based on a ray casting algorithm to render a 2D texture of the volume.
RaycastingRenderer(String, RenderingTab) - Constructor for class com.sanderjurgens.volvis.visualization.RaycastingRenderer
Constructs a renderer to visualize the volume based on a ray casting algorithm to render a 2D image of the volume.
readPointsChanged(String) - Method in class com.sanderjurgens.volvis.gui.TransferFunctionTab
Read whether there is a notification regarding a change in the transfer function points for the given renderer.
render(GL2) - Method in class com.sanderjurgens.volvis.visualization.AverageRenderer
Render the volume using the given graphical interface.
render(GL2) - Method in class com.sanderjurgens.volvis.visualization.CenterRenderer
Render the volume using the given graphical interface.
render(GL2) - Method in class com.sanderjurgens.volvis.visualization.IsovalueSurfacesRenderer
Render the volume using the given graphical interface.
render(GL2) - Method in class com.sanderjurgens.volvis.visualization.MarchingCubesRenderer
Render the volume using the given graphical interface.
render(GL2) - Method in class com.sanderjurgens.volvis.visualization.MaximumRenderer
Render the volume using the given graphical interface.
render(GL2) - Method in class com.sanderjurgens.volvis.visualization.RaycastingRenderer
Render the volume using the given graphical interface.
render(GL2) - Method in interface com.sanderjurgens.volvis.visualization.Renderer
Render the volume using the given graphical interface.
render(GL2) - Method in class com.sanderjurgens.volvis.visualization.TransferFunctionRenderer
Render the volume using the given graphical interface.
Renderer - Interface in com.sanderjurgens.volvis.visualization
Renderer interface.
RenderingTab - Class in com.sanderjurgens.volvis.gui
The RenderingTab is a Swing JPanel designed to adjust the settings of the volume renderers.
RenderingTab() - Constructor for class com.sanderjurgens.volvis.gui.RenderingTab
Constructs a new RenderingTab.
reshape(GLAutoDrawable, int, int, int, int) - Method in class com.sanderjurgens.volvis.visualization.Visualization
Reshape of the canvas on which the graphical rendering is rendered.
restarted() - Method in class com.sanderjurgens.volvis.visualization.RaycastingRenderer
Notify that computation of slices has restarted.
rotate() - Method in class com.sanderjurgens.volvis.volume.Volume
Rotate volume by 180 degrees along the x-axis.
run() - Method in class com.sanderjurgens.volvis.util.SlicerMaster
The routine of the master, makes slaves compute slices if new image is required by the renderer.
run() - Method in class com.sanderjurgens.volvis.util.SlicerSlave
The routine of the slave, computing a single slice of the rendered image.

S

setCompleted(int, boolean) - Method in class com.sanderjurgens.volvis.util.SlicerMaster
Sets the completed state of a given slave's task to given value.
setDimensions(int, int) - Method in class com.sanderjurgens.volvis.util.TrackballCamera
Set the dimensions of the view to the given values.
setInteractiveMode(boolean) - Method in class com.sanderjurgens.volvis.visualization.MarchingCubesRenderer
Set whether the user is interacting with the volume through the canvas.
setInteractiveMode(boolean) - Method in class com.sanderjurgens.volvis.visualization.RaycastingRenderer
Set whether the user is interacting with the volume through the canvas.
setInteractiveMode(boolean) - Method in interface com.sanderjurgens.volvis.visualization.Renderer
Set whether the user is interacting with the volume through the canvas.
setVector(double[], double, double, double) - Static method in class com.sanderjurgens.volvis.util.VectorMath
Assign the given coefficients to the given vector.
setVolume(Volume) - Method in class com.sanderjurgens.volvis.gui.RenderingTab
Adjust the settings to a newly loaded volume.
setVolume(Volume) - Method in class com.sanderjurgens.volvis.gui.TransferFunctionTab
Adjust the settings to a newly loaded volume.
setVolume(Volume) - Method in class com.sanderjurgens.volvis.visualization.AverageRenderer
Set the given volume as the one to be rendered.
setVolume(Volume) - Method in class com.sanderjurgens.volvis.visualization.CenterRenderer
Set the given volume as the one to be rendered.
setVolume(Volume) - Method in class com.sanderjurgens.volvis.visualization.IsovalueSurfacesRenderer
Set the given volume as the one to be rendered.
setVolume(Volume) - Method in class com.sanderjurgens.volvis.visualization.MarchingCubesRenderer
Set the given volume as the one to be rendered.
setVolume(Volume) - Method in class com.sanderjurgens.volvis.visualization.MaximumRenderer
Set the given volume as the one to be rendered.
setVolume(Volume) - Method in class com.sanderjurgens.volvis.visualization.RaycastingRenderer
Set the given volume as the one to be rendered.
setVolume(Volume) - Method in interface com.sanderjurgens.volvis.visualization.Renderer
Set the given volume as the one to be rendered.
setVolume(Volume) - Method in class com.sanderjurgens.volvis.visualization.TransferFunctionRenderer
Set the given volume as the one to be rendered.
setVolume(Volume) - Method in class com.sanderjurgens.volvis.visualization.Visualization
Set the given volume as the one to be rendered.
setVoxel(int, int, int, short) - Method in class com.sanderjurgens.volvis.volume.Volume
Set the density value for the given voxel coordinate.
setVoxel(int, short) - Method in class com.sanderjurgens.volvis.volume.Volume
Set the density value for the given index.
shouldRestart() - Method in class com.sanderjurgens.volvis.visualization.RaycastingRenderer
Returns whether the computing of slices should be restarted.
slice(int, int) - Method in class com.sanderjurgens.volvis.visualization.AverageRenderer
Produce a slice of the 2D image using a specific ray casting algorithm, from a given starting height up to and including a given ending height based on the number of compute threads.
slice(int, int) - Method in class com.sanderjurgens.volvis.visualization.CenterRenderer
Produce a slice of the 2D image using a specific ray casting algorithm, from a given starting height up to and including a given ending height based on the number of compute threads.
slice(int, int) - Method in class com.sanderjurgens.volvis.visualization.IsovalueSurfacesRenderer
Produce a slice of the 2D image using a specific ray casting algorithm, from a given starting height up to and including a given ending height based on the number of compute threads.
slice(int, int) - Method in class com.sanderjurgens.volvis.visualization.MaximumRenderer
Produce a slice of the 2D image using a specific ray casting algorithm, from a given starting height up to and including a given ending height based on the number of compute threads.
slice(int, int) - Method in class com.sanderjurgens.volvis.visualization.RaycastingRenderer
Produce a slice of the 2D image using a specific ray casting algorithm, from a given starting height up to and including a given ending height based on the number of compute threads.
slice(int, int) - Method in class com.sanderjurgens.volvis.visualization.TransferFunctionRenderer
Produce a slice of the 2D image using a specific ray casting algorithm, from a given starting height up to and including a given ending height based on the number of compute threads.
SlicerMaster - Class in com.sanderjurgens.volvis.util
Master of a set of slave threads, each computing a slice of a rendering image.
SlicerMaster(RaycastingRenderer, int) - Constructor for class com.sanderjurgens.volvis.util.SlicerMaster
Constructs the master for a set of slice computing slaves.
SlicerSlave - Class in com.sanderjurgens.volvis.util
A slave thread computing a slice of the rendering image.
SlicerSlave(RaycastingRenderer, SlicerMaster, int, int, int) - Constructor for class com.sanderjurgens.volvis.util.SlicerSlave
Constructs a slave which computes a slice for a given renderer, under the control of a master slicer.
startDragging(int, int) - Method in class com.sanderjurgens.volvis.util.TrackballCamera
Start dragging the camera from the given mouse coordinates.
startSlicer(RaycastingRenderer, int) - Method in class com.sanderjurgens.volvis.visualization.RaycastingRenderer
Start the slicer and allow it to compute slices using an amount of slaves equal to the given number of threads and the slice method of the given renderer.
stop() - Method in class com.sanderjurgens.volvis.visualization.AverageRenderer
Stop rendering the volume, if still relevant.
stop() - Method in class com.sanderjurgens.volvis.visualization.CenterRenderer
Stop rendering the volume, if still relevant.
stop() - Method in class com.sanderjurgens.volvis.visualization.IsovalueSurfacesRenderer
Stop rendering the volume, if still relevant.
stop() - Method in class com.sanderjurgens.volvis.visualization.MarchingCubesRenderer
Stop rendering the volume, if still relevant.
stop() - Method in class com.sanderjurgens.volvis.visualization.MaximumRenderer
Stop rendering the volume, if still relevant.
stop() - Method in class com.sanderjurgens.volvis.visualization.RaycastingRenderer
Stop rendering the volume, if still relevant.
stop() - Method in interface com.sanderjurgens.volvis.visualization.Renderer
Stop rendering the volume, if still relevant.
stop() - Method in class com.sanderjurgens.volvis.visualization.TransferFunctionRenderer
Stop rendering the volume, if still relevant.
stopRotating() - Method in class com.sanderjurgens.volvis.util.TrackballCamera
Stop the current camera rotation.
stopSlicer() - Method in class com.sanderjurgens.volvis.visualization.RaycastingRenderer
Stop the currently running slicer, if any.

T

TrackballCamera - Class in com.sanderjurgens.volvis.util
Support class for trackball camera rotation.
TrackballCamera(int, int) - Constructor for class com.sanderjurgens.volvis.util.TrackballCamera
Constructs a trackball camera given certain view dimensions.
TransferFunctionRenderer - Class in com.sanderjurgens.volvis.visualization
A renderer that uses ray casting and a transfer function to compute a colored intensity projection of the volume.
TransferFunctionRenderer(String, RenderingTab, TransferFunctionTab) - Constructor for class com.sanderjurgens.volvis.visualization.TransferFunctionRenderer
Constructs a renderer to visualize the volume based on ray casting and a transfer function to compute the colored intensity projection.
TransferFunctionTab - Class in com.sanderjurgens.volvis.gui
The TransferFunctionTab is a Swing JPanel designed to adjust the color settings of some transfer function volume renderers.
TransferFunctionTab() - Constructor for class com.sanderjurgens.volvis.gui.TransferFunctionTab
Constructs a new HistogramTab.
TRIANGLE_TABLE - Static variable in class com.sanderjurgens.volvis.visualization.MarchingCubesData
The (edge) vertices to combine to draw triangles for the isosurface

U

update() - Method in class com.sanderjurgens.volvis.visualization.Visualization
Update the canvas by repainting it.
update(GL2) - Method in class com.sanderjurgens.volvis.util.TrackballCamera
Update view transformation matrix based on the camera rotation.

V

VectorMath - Class in com.sanderjurgens.volvis.util
Support class for basic 3D vector operations.
VectorMath() - Constructor for class com.sanderjurgens.volvis.util.VectorMath
 
VERTEX_TABLE - Static variable in class com.sanderjurgens.volvis.visualization.MarchingCubesData
The cube vertices at the end of an edge
Visualization - Class in com.sanderjurgens.volvis.visualization
Class in charge of updating the visualization, partially based on the selected renderer.
Visualization(GLCanvas, RenderingTab) - Constructor for class com.sanderjurgens.volvis.visualization.Visualization
Constructs a visualization to display the volume on the canvas.
Volume - Class in com.sanderjurgens.volvis.volume
A volume consisting of density values in a 3 dimensional space.
Volume(int, int, int) - Constructor for class com.sanderjurgens.volvis.volume.Volume
Constructs an empty volume given certain dimensions.
Volume(InputStream) - Constructor for class com.sanderjurgens.volvis.volume.Volume
Constructs a volume based on a data stream.
A C D E G I L M P R S T U V 
All Classes and Interfaces|All Packages|Serialized Form