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
Fields Modifier and Type Field Description static int
A_CLIPSLICE
This is an x clip slice.(package private) javax.vecmath.Color3f[]
colors
Color - can change if user chooses different one.private int
m_iMode
type of box (X_SLICE, Y_SLICE, Z_SLICE).(package private) int[]
pntsIndex
Connections between verticies, won't change.static int
S_CLIPSLICE
This is an s clip slice.static int
S_CLIPSLICE_NEG
This is an s clip slice.(package private) javax.vecmath.Point3f[]
verts
Verticies - can change if user slides slice.static int
X_CLIPSLICE
This is an x clip slice.static int
X_CLIPSLICE_NEG
This is an -x clip slice.static int
X_SLICE
This is an x slice.static int
Y_CLIPSLICE
This is an y clip slice.static int
Y_CLIPSLICE_NEG
This is an -y clip slice.static int
Y_SLICE
This is an y slice.static int
Z_CLIPSLICE
This is an z clip slice.static int
Z_CLIPSLICE_NEG
This is an -z clip slice.static int
Z_SLICE
This 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_WRITE
-
Fields 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_ATTRIBUTES
-
-
Constructor Summary
Constructors Constructor Description ViewJComponentBoxSlice(float x, float y, float z, int mode)
Creates new frame around slice.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description javax.vecmath.Color3f
getColor()
Returns the color of the slice:int
getMode()
Returns the type of box being drawn, x,y, or z slice:javax.vecmath.Point3f[]
getVertices()
Returns a reference to the box vertices:void
setColor(java.awt.Color color)
Sets color of slice.void
setSlices(float x, float y, float z, int mode)
Sets verticies based on dimensions and mode.-
Methods 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, setVertexAttrIndices
-
Methods 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, updateData
-
Methods inherited from class javax.media.j3d.NodeComponent
cloneNodeComponent, duplicateNodeComponent, duplicateNodeComponent, getDuplicateOnCloneTree, setDuplicateOnCloneTree
-
Methods inherited from class javax.media.j3d.SceneGraphObject
clearCapability, clearCapabilityIsFrequent, duplicateSceneGraphObject, getCapability, getCapabilityIsFrequent, getName, getUserData, isCompiled, isLive, setCapability, setCapabilityIsFrequent, setName, setUserData, toString, updateNodeReferences
-
-
-
-
Field Detail
-
X_SLICE
public static final int X_SLICE
This is an x slice.- See Also:
- Constant Field Values
-
Y_SLICE
public static final int Y_SLICE
This is an y slice.- See Also:
- Constant Field Values
-
Z_SLICE
public static final int Z_SLICE
This is an z slice.- See Also:
- Constant Field Values
-
X_CLIPSLICE
public static final int X_CLIPSLICE
This is an x clip slice.- See Also:
- Constant Field Values
-
Y_CLIPSLICE
public static final int Y_CLIPSLICE
This is an y clip slice.- See Also:
- Constant Field Values
-
Z_CLIPSLICE
public static final int Z_CLIPSLICE
This is an z clip slice.- See Also:
- Constant Field Values
-
X_CLIPSLICE_NEG
public static final int X_CLIPSLICE_NEG
This is an -x clip slice.- See Also:
- Constant Field Values
-
Y_CLIPSLICE_NEG
public static final int Y_CLIPSLICE_NEG
This is an -y clip slice.- See Also:
- Constant Field Values
-
Z_CLIPSLICE_NEG
public static final int Z_CLIPSLICE_NEG
This is an -z clip slice.- See Also:
- Constant Field Values
-
A_CLIPSLICE
public static final int A_CLIPSLICE
This is an x clip slice.- See Also:
- Constant Field Values
-
S_CLIPSLICE
public static final int S_CLIPSLICE
This is an s clip slice.- See Also:
- Constant Field Values
-
S_CLIPSLICE_NEG
public static final int S_CLIPSLICE_NEG
This is an s clip slice.- See Also:
- Constant Field Values
-
colors
javax.vecmath.Color3f[] colors
Color - can change if user chooses different one.
-
pntsIndex
int[] pntsIndex
Connections between verticies, won't change.
-
verts
javax.vecmath.Point3f[] verts
Verticies - can change if user slides slice.
-
m_iMode
private int m_iMode
type of box (X_SLICE, Y_SLICE, Z_SLICE).
-
-
Method Detail
-
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
public void setColor(java.awt.Color color)
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.
-
-