This is an archive of the old MediaWiki-based ImageJ wiki. The current website can be found at imagej.net.
3D Viewer: Orthoslices
(Return to the Developer Documentation page)
(Return to the main 3D_Viewer page)
How to work with orthoslices
You can download example source code for this HowTo here.
Before reading this HowTo, it may be helpful to read The relation between Content and Universe.
When displaying a Content
as orthoslices, the corresponding ContentNode
of the Content
is of type OrthoGroup
.
OrthoGroup
extends VoltexGroup
, and therefore also shares its functionality regarding volume editing. Additionally, OrthoGroup
provides functions for adjusting the displayed slices (planes) and hiding them:
// Add the image as a volume Content c = univ.addOrthoslice(imp); // Retrieve the OrthoGroup OrthoGroup ortho = (OrthoGroup)c.getContent(); for(int i = 0; i < 10; i++) { ortho.increase(AxisConstants.Z_AXIS); sleep(1); } // Hide the x-axis ortho.setVisible(AxisConstants.X_AXIS, false); // Show it again and hide the z-axis ortho.setVisible(AxisConstants.X_AXIS, true); ortho.setVisible(AxisConstants.Z_AXIS, false); // Show it again ortho.setVisible(AxisConstants.Z_AXIS, true);
Important methods of OrthoGroup
public void setSlice(int axis, int v); public int getSlice(int axis); public void decrease(int axis); public void increase(int axis); public boolean isVisible(int axis); public void setVisible(int axis, boolean b);