Package gov.nih.mipav.view.renderer.J3D
Class ViewJComponentBoxSlice
java.lang.Object
javax.media.j3d.SceneGraphObject
javax.media.j3d.NodeComponent
javax.media.j3d.Geometry
javax.media.j3d.GeometryArray
javax.media.j3d.IndexedGeometryArray
javax.media.j3d.IndexedLineArray
gov.nih.mipav.view.renderer.J3D.ViewJComponentBoxSlice
public class ViewJComponentBoxSlice
extends javax.media.j3d.IndexedLineArray
Four lines that are the border of a slice in the surface renderer. Color of the lines can be changed.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intThis is an x clip slice.(package private) javax.vecmath.Color3f[]Color - can change if user chooses different one.private inttype of box (X_SLICE, Y_SLICE, Z_SLICE).(package private) int[]Connections between verticies, won't change.static final intThis is an s clip slice.static final intThis is an s clip slice.(package private) javax.vecmath.Point3f[]Verticies - can change if user slides slice.static final intThis is an x clip slice.static final intThis is an -x clip slice.static final intThis is an x slice.static final intThis is an y clip slice.static final intThis is an -y clip slice.static final intThis is an y slice.static final intThis is an z clip slice.static final intThis is an -z clip slice.static final intThis is an z slice.Fields inherited from class javax.media.j3d.IndexedGeometryArray
ALLOW_COLOR_INDEX_READ, ALLOW_COLOR_INDEX_WRITE, ALLOW_COORDINATE_INDEX_READ, ALLOW_COORDINATE_INDEX_WRITE, ALLOW_NORMAL_INDEX_READ, ALLOW_NORMAL_INDEX_WRITE, ALLOW_TEXCOORD_INDEX_READ, ALLOW_TEXCOORD_INDEX_WRITE, ALLOW_VERTEX_ATTR_INDEX_READ, ALLOW_VERTEX_ATTR_INDEX_WRITEFields inherited from class javax.media.j3d.GeometryArray
ALLOW_COLOR_READ, ALLOW_COLOR_WRITE, ALLOW_COORDINATE_READ, ALLOW_COORDINATE_WRITE, ALLOW_COUNT_READ, ALLOW_COUNT_WRITE, ALLOW_FORMAT_READ, ALLOW_NORMAL_READ, ALLOW_NORMAL_WRITE, ALLOW_REF_DATA_READ, ALLOW_REF_DATA_WRITE, ALLOW_TEXCOORD_READ, ALLOW_TEXCOORD_WRITE, ALLOW_VERTEX_ATTR_READ, ALLOW_VERTEX_ATTR_WRITE, BY_REFERENCE, BY_REFERENCE_INDICES, COLOR_3, COLOR_4, COORDINATES, INTERLEAVED, NORMALS, TEXTURE_COORDINATE_2, TEXTURE_COORDINATE_3, TEXTURE_COORDINATE_4, USE_COORD_INDEX_ONLY, USE_NIO_BUFFER, VERTEX_ATTRIBUTESFields inherited from class javax.media.j3d.Geometry
ALLOW_INTERSECT -
Constructor Summary
ConstructorsConstructorDescriptionViewJComponentBoxSlice(float x, float y, float z, int mode) Creates new frame around slice. -
Method Summary
Modifier and TypeMethodDescriptionjavax.vecmath.Color3fgetColor()Returns the color of the slice:intgetMode()Returns the type of box being drawn, x,y, or z slice:javax.vecmath.Point3f[]Returns a reference to the box vertices:voidSets color of slice.voidsetSlices(float x, float y, float z, int mode) Sets verticies based on dimensions and mode.Methods inherited from class javax.media.j3d.IndexedLineArray
cloneNodeComponentMethods inherited from class javax.media.j3d.IndexedGeometryArray
getColorIndex, getColorIndices, getCoordinateIndex, getCoordinateIndices, getCoordIndicesRef, getIndexCount, getInitialIndexIndex, getNormalIndex, getNormalIndices, getTextureCoordinateIndex, getTextureCoordinateIndex, getTextureCoordinateIndices, getTextureCoordinateIndices, getValidIndexCount, getVertexAttrIndex, getVertexAttrIndices, setColorIndex, setColorIndices, setCoordinateIndex, setCoordinateIndices, setCoordIndicesRef, setInitialColorIndex, setInitialCoordIndex, setInitialIndexIndex, setInitialNormalIndex, setInitialTexCoordIndex, setInitialVertexAttrIndex, setInitialVertexIndex, setNormalIndex, setNormalIndices, setTextureCoordinateIndex, setTextureCoordinateIndex, setTextureCoordinateIndices, setTextureCoordinateIndices, setValidIndexCount, setValidVertexCount, setVertexAttrIndex, setVertexAttrIndicesMethods inherited from class javax.media.j3d.GeometryArray
getColor, getColor, getColor, getColor, getColor, getColor, getColorRef3b, getColorRef3f, getColorRef4b, getColorRef4f, getColorRefBuffer, getColorRefByte, getColorRefFloat, getColors, getColors, getColors, getColors, getColors, getColors, getCoordinate, getCoordinate, getCoordinate, getCoordinate, getCoordinates, getCoordinates, getCoordinates, getCoordinates, getCoordRef3d, getCoordRef3f, getCoordRefBuffer, getCoordRefDouble, getCoordRefFloat, getInitialColorIndex, getInitialCoordIndex, getInitialNormalIndex, getInitialTexCoordIndex, getInitialVertexAttrIndex, getInitialVertexIndex, getInterleavedVertexBuffer, getInterleavedVertices, getNormal, getNormal, getNormalRef3f, getNormalRefBuffer, getNormalRefFloat, getNormals, getNormals, getTexCoordRef2f, getTexCoordRef3f, getTexCoordRefBuffer, getTexCoordRefFloat, getTexCoordSetCount, getTexCoordSetMap, getTexCoordSetMapLength, getTextureCoordinate, getTextureCoordinate, getTextureCoordinate, getTextureCoordinate, getTextureCoordinate, getTextureCoordinate, getTextureCoordinate, getTextureCoordinates, getTextureCoordinates, getTextureCoordinates, getTextureCoordinates, getTextureCoordinates, getTextureCoordinates, getTextureCoordinates, getValidVertexCount, getVertexAttr, getVertexAttr, getVertexAttr, getVertexAttr, getVertexAttrCount, getVertexAttrRefBuffer, getVertexAttrRefFloat, getVertexAttrs, getVertexAttrs, getVertexAttrs, getVertexAttrs, getVertexAttrSizes, getVertexCount, getVertexFormat, setColor, setColor, setColor, setColor, setColor, setColor, setColorRef3b, setColorRef3f, setColorRef4b, setColorRef4f, setColorRefBuffer, setColorRefByte, setColorRefFloat, setColors, setColors, setColors, setColors, setColors, setColors, setColors, setColors, setColors, setColors, setColors, setColors, setCoordinate, setCoordinate, setCoordinate, setCoordinate, setCoordinates, setCoordinates, setCoordinates, setCoordinates, setCoordinates, setCoordinates, setCoordinates, setCoordinates, setCoordRef3d, setCoordRef3f, setCoordRefBuffer, setCoordRefDouble, setCoordRefFloat, setInterleavedVertexBuffer, setInterleavedVertices, setNormal, setNormal, setNormalRef3f, setNormalRefBuffer, setNormalRefFloat, setNormals, setNormals, setNormals, setNormals, setTexCoordRef2f, setTexCoordRef3f, setTexCoordRefBuffer, setTexCoordRefFloat, setTextureCoordinate, setTextureCoordinate, setTextureCoordinate, setTextureCoordinate, setTextureCoordinate, setTextureCoordinate, setTextureCoordinate, setTextureCoordinates, setTextureCoordinates, setTextureCoordinates, setTextureCoordinates, setTextureCoordinates, setTextureCoordinates, setTextureCoordinates, setTextureCoordinates, setTextureCoordinates, setTextureCoordinates, setTextureCoordinates, setTextureCoordinates, setTextureCoordinates, setTextureCoordinates, setVertexAttr, setVertexAttr, setVertexAttr, setVertexAttr, setVertexAttrRefBuffer, setVertexAttrRefFloat, setVertexAttrs, setVertexAttrs, setVertexAttrs, setVertexAttrs, setVertexAttrs, setVertexAttrs, setVertexAttrs, setVertexAttrs, updateDataMethods inherited from class javax.media.j3d.NodeComponent
cloneNodeComponent, duplicateNodeComponent, duplicateNodeComponent, getDuplicateOnCloneTree, setDuplicateOnCloneTreeMethods inherited from class javax.media.j3d.SceneGraphObject
clearCapability, clearCapabilityIsFrequent, duplicateSceneGraphObject, getCapability, getCapabilityIsFrequent, getName, getUserData, isCompiled, isLive, setCapability, setCapabilityIsFrequent, setName, setUserData, toString, updateNodeReferences
-
Field Details
-
X_SLICE
public static final int X_SLICEThis is an x slice.- See Also:
-
Y_SLICE
public static final int Y_SLICEThis is an y slice.- See Also:
-
Z_SLICE
public static final int Z_SLICEThis is an z slice.- See Also:
-
X_CLIPSLICE
public static final int X_CLIPSLICEThis is an x clip slice.- See Also:
-
Y_CLIPSLICE
public static final int Y_CLIPSLICEThis is an y clip slice.- See Also:
-
Z_CLIPSLICE
public static final int Z_CLIPSLICEThis is an z clip slice.- See Also:
-
X_CLIPSLICE_NEG
public static final int X_CLIPSLICE_NEGThis is an -x clip slice.- See Also:
-
Y_CLIPSLICE_NEG
public static final int Y_CLIPSLICE_NEGThis is an -y clip slice.- See Also:
-
Z_CLIPSLICE_NEG
public static final int Z_CLIPSLICE_NEGThis is an -z clip slice.- See Also:
-
A_CLIPSLICE
public static final int A_CLIPSLICEThis is an x clip slice.- See Also:
-
S_CLIPSLICE
public static final int S_CLIPSLICEThis is an s clip slice.- See Also:
-
S_CLIPSLICE_NEG
public static final int S_CLIPSLICE_NEGThis is an s clip slice.- See Also:
-
colors
javax.vecmath.Color3f[] colorsColor - can change if user chooses different one. -
pntsIndex
int[] pntsIndexConnections between verticies, won't change. -
verts
javax.vecmath.Point3f[] vertsVerticies - can change if user slides slice. -
m_iMode
private int m_iModetype of box (X_SLICE, Y_SLICE, Z_SLICE).
-
-
Constructor Details
-
ViewJComponentBoxSlice
public ViewJComponentBoxSlice(float x, float y, float z, int mode) Creates new frame around slice.- Parameters:
x- X dimension to use.y- Y dimension to use.z- Z dimension to use.mode- One of X_SLICE, Y_SLICE, or Z_SLICE.
-
-
Method Details
-
getColor
public javax.vecmath.Color3f getColor()Returns the color of the slice:- Returns:
- DOCUMENT ME!
-
getMode
public int getMode()Returns the type of box being drawn, x,y, or z slice:- Returns:
- DOCUMENT ME!
-
getVertices
public javax.vecmath.Point3f[] getVertices()Returns a reference to the box vertices:- Returns:
- DOCUMENT ME!
-
setColor
Sets color of slice.- Parameters:
color- Color to set to.
-
setSlices
public void setSlices(float x, float y, float z, int mode) Sets verticies based on dimensions and mode. Whichever mode this is, that dimension will be the same for all four verticies so it's in the proper plane.- Parameters:
x- X dimension to use.y- Y dimension to use.z- Z dimension to use.mode- One of X_SLICE, Y_SLICE, or Z_SLICE.
-